IBM 4680 OS
| Company type | Operating system |
|---|---|
| Industry | Software, Operating systems |
| Founded | 1985 |
| Headquarters | Monterey, California , United States |
| Products | Real-time operating system (RTOS) |
| Owner | Digital Research (until 1994), Integrated Systems Inc. (from 1994), later Wind River Systems |
FlexOS was a modular, real-time, multiuser multitasking operating system (RTOS) developed by Digital Research's Flexible Automation Business Unit located in Monterey, California, and introduced in 1985. It was aimed at industries such as manufacturing, laboratories, retail sectors, and financial institutions.
Conceived as the successor to Digital Research's earlier Concurrent DOS, FlexOS introduced a fresh modular design and was engineered for portability across various processor architectures. Initially marketed under names including Concurrent DOS 68K and Concurrent DOS 286, the product was rebranded as FlexOS on October 1, 1986, to more clearly reflect its targeted applications.
Several original equipment manufacturers (OEMs) adopted FlexOS as the core platform for their proprietary operating systems, such as 4680 OS, 4690 OS, and S5-DOS/MT. Meanwhile, the original Concurrent DOS line continued independently with successors like Concurrent DOS XM and Concurrent DOS 386.
Overview
The development of Concurrent DOS 286, Concurrent DOS 68K, and FlexOS was led by Francis "Frank" R. Holsworth (initials FRH). Similar to Portable CP/M, these operating systems were implemented in the C programming language to facilitate hardware platform portability. They featured minimal interrupt latency alongside rapid context switching capabilities.
The initial protected mode iteration, FlexOS 286 version 1.3, was designed specifically for Intel 286 processors, with planned ports for NEC V60, NEC V70, and Motorola 68000 CPUs. Executable files for FlexOS 286 carried the .286 extension and utilized a native INT DCh API; a CP/M-compatible API interface was available through .CMD files. The .68K extension denoted executables for FlexOS 68K derived from Concurrent DOS 68K.
In May 1987, FlexOS version 1.31 was launched targeting systems based on the Intel 80286 architecture. It required IBM PC/AT-compatible hardware equipped with at least 640 KB of conventional memory and 512 KB of extended memory, alongside CGA or EGA display adapters. The system supported dynamically loadable subdrivers with prototypes covering devices such as floppy drives, hard disks, printers, serial ports, RAM disks, mice, and console interfaces.
At startup, the FLEX286.SYS kernel loaded resource managers and device drivers specified within the binary CONFIG.SYS file. Its command interpreter (COMMAND.286) executed a CONFIG.BAT batch script instead of AUTOEXEC.BAT during initialization. An optional DOS emulator provided limited compatibility with PC DOS 2.1 programs (.COM and .EXE) under protected mode operation; however, this required at least the Intel 80286 E2 stepping to avoid known CPU errata in earlier versions.
FlexOS optionally supported multitasking with the Graphics Environment Manager (GEM) Virtual Device Interface (VDI), enabling graphical applications. Version 1.31 could be integrated with GEM and also offered compatibility with Novell’s FlexNet networking system.
By June 1987, FlexOS releases included version 1.0 for Intel 386 processors and support for Intel 186 remote cell controllers. The FlexOS 386 variant introduced windowing capabilities along with compatibility for PC DOS 3.2 and GEM environments. Versions 2.0 of both FlexOS 286 and FlexOS 386 were officially registered in July 1989.
Notable customers utilizing FlexOS around 1990–1991 included companies such as FANUC, IBM, ICL, Nixdorf, Siemens, Toshiba TEC, Thorn EMI Software, and Micrologic.
In July 1991, Novell acquired Digital Research for $80 million. Subsequently, X/GEM for FlexOS version 1.0 and FlexNet were registered in December 1992. FlexOS became the principal platform for testing Novell Embedded Systems Technology (NEST).
Following Novell’s decision to halt development on Digital Research products like Multiuser DOS and Novell DOS, it sold FlexOS in July 1994 to Integrated Systems Inc. (ISI), based in Santa Clara, for $3 million—half paid upfront plus shares equating to a two percent stake in ISI. Although ISI already marketed pSOS+, a modular real-time multitasking OS tailored for embedded applications, it continued supporting FlexOS after acquisition.
As of May 1998, the latest release was FlexOS version 2.33; version 2.34 was planned to enhance support for faster processors, increase memory capacity up to 64 MB, and add compatibility with EIDE and ATAPI CD-ROM drives. A significant update to version 2.4 was also anticipated though its launch remains uncertain.
Integrated Systems was acquired by rival Wind River Systems in February 2000, which resulted in discontinuation of further development on both pSOS+ and FlexOS platforms.
Commands
FlexOS includes an extensive array of commands, such as:
- ASSIGN
- BACK
- BACKUP
- BREAK
- CANCEL
- CHDIR
- CHKDSK
- COMMAND
- COMP
- CONFIG
- COPY
- CTTY
- DATE
- DEFINE
- DIR
- DISKCOMP
- DISKCOPY
- DISKSET
- ERASE
- EXIT
- FDISK
- FIND
- FORMAT
- FSET
- LIST
- LOGOFF
- LOGON
- MKDIR
- MORE
- ORDER
- PASSWORD
- PATH
- PROCESS
- PROMPT
- RECDIR
- RECFILE
- RENAME
- RESTORE
- RMDIR
- SECURITY
- SORT
- SYS
- TIME
- TREE
- TYPE
- VER
- VOL
Versions
FlexOS was engineered for various hardware platforms, with notable editions including:
Motorola 68000 / Freescale/NXP ColdFire MCF5251:
- Concurrent DOS 68K versions 1.0 through 1.21 released between 1985 and 1986
- FlexOS 68K series in the 1.x range
Intel 80286:
- MP/M-286 introduced in 1982
- Concurrent CP/M-286 and Concurrent DOS 286 families issued from 1985 to 1986, including multiple incremental updates from version 1.0 up to 1.2.02
- FlexOS 286 editions spanning versions 1.3 to 2.32 from 1986 until 1993
Intel 80186 / NEC V20/V30:
- The FlexOS 186 branch emerged in 1986, with the initial release version 1.0 arriving in June 1987
Intel 80386:
- FlexOS 386 variants launched with version 1.0 in June 1987 and continued through planned updates reaching version 2.34 by 1999
NEC V60:
- Concurrent DOS V60 adaptation
These releases demonstrate FlexOS’s deliberate evolution to accommodate diverse processor architectures, ensuring support for a wide range of commercial software environments.
IBM 4680 OS
IBM designated DR Concurrent DOS 286 as the core operating system for their IBM 4680 platform, which powered IBM Plant System products and Point-of-Sale terminals starting in 1986. The software culminated with Version 4 before being superseded by IBM 4690 Version 1.
The releases included:
- IBM 4680 OS Version 1 Releases 1 through 3
- IBM 4680 OS Version 2 Release 1
- IBM 4680 OS Version 3 Release 1
- IBM 4680 OS Version 4 Release 1
IBM and Toshiba 4690 OS
In July of 1993, IBM adopted FlexOS version 2.32 as the foundation for IBM 4690 OS Version 1, which was pre-launched in September and became widely available by March of the following year. This iteration supported both Intel 286 and 386 processor modes, featured enhanced memory management, improved console and pipe handling, and delivered superior performance compared to IBM’s earlier IBM 4680 OS Version 4. It also eliminated previous restrictions on simultaneous application execution through more efficient KOSPOOL utilization.
IBM’s subsequent release, Version 2 of the IBM 4690 OS, incorporated Java compatibility alongside support for long filenames via a virtual filesystem (VFS) and added FAT32 volume handling.
By mid-2005, IBM’s presence in the POS register/client market reached a twelve percent share as they began transitioning customers to the IBM Retail Environment for SUSE (IRES). IBM continued maintaining the operating system until April of 2015, with the final update being Version 6 Release 3 issued in May of 2012.
Meanwhile, Toshiba sustained development efforts with Toshiba’s own versions of the OS, releasing Toshiba 4690 OS Version 6 Release 4 in January 2014 and Release 5 in January 2016.
Siemens S5-DOS/MT
Siemens integrates FlexOS within its industrial automation solutions. The operating system for their Simatic S5 STEP-5, known as S5-DOS/MT, is built upon FlexOS 386 incorporating X/GEM, FlexNet, and Btrieve. Meanwhile, the more compact S5-DOS version originates from Digital Research's Personal CP/M-86.
Additional Siemens industrial platforms, including COROS LS-B/FlexOS, COROS OS-B/FlexOS, and GRACIS/FlexOS, also run on FlexOS combined with X/GEM.
FlexOS was available on hardware such as the PC16-20 and PC32 computer series.
CTM
The shared terminal systems CTM III and CTM IV used by the Japanese postal service were developed utilizing the FlexOS operating environment.
See also
- Concurrent DOS 286
- GEM
- IBM 4683
- IBM 4690 OS
- IBM 4694
- pSOS
- Distributed Data Management Architecture (DDM)
- Electronic point of sale (EPOS)
Further reading
- FlexOS Programmer's Guide Version 1.3 (Digital Research, Inc., November 1986) – Extensive documentation covering programming and system aspects of FlexOS.
- FlexOS 286 Programmer's Utilities Guide (Digital Research, Inc., 1986) – Detailed reference for utilities specific to the FlexOS 286 platform.
- FlexNet Network Operating System User's Guide (Digital Research, Inc., November 1986) – Guide describing networking features within FlexNet under FlexOS.
- Concurrent DOS 286, FlexOS, IBM 4690 – Summary of related Digital Research operating systems.
- TELEPERM M - Bedien- und Beobachtungssystem OS 525 -Handbuch (Siemens Aktiengesellschaft, 1997) – Technical handbook mentioning OS 525 pertinent to embedded system applications.