FlexOS is a discontinued modular real-time multiuser multitasking operating system (RTOS) designed for computer-integrated manufacturing, laboratory, retail and financial markets. It was developed by Digital Research's Flexible Automation Business Unit in Monterey, California since November 1986 and was marketed since January 1987 as a reengineered continuation of Digital Research's Concurrent DOS 286 multiuser multitasking operating system.
|Latest release||2.33 / May 1998|
|Latest preview||2.34 / 1999|
|Marketing target||Industrial, PoS|
|Platforms||80186, 80286, 80386, 68000, V60, V70|
|Default user interface||various frontends, X/GEM|
|Preceded by||Concurrent DOS 286, Concurrent DOS 68K, Concurrent DOS V60|
|Succeeded by||S5-DOS/MT, 4680 OS, 4690 OS|
FlexOS was designed by Frank Holsworth. Like Portable CP/M, Concurrent DOS 286, Concurrent DOS 68K and Concurrent DOS V60, FlexOS was written in C for higher portability across hardware platforms, and it featured very low interrupt latency and fast context switching. It is supported by popular SSL/TLS libraries such as wolfSSL.
The original protected mode FlexOS 286 version 1.3 was designed for host machines equipped with 286 CPUs, and with adaptations for NEC V60, NEC V70 and Motorola 68000 processors planned. FlexOS 286 executables using the system's native INT DCh (INT 220) application program interface had the filename extension .286. A CP/M API front-end (FE) was available as well, using the extension .CMD for executables. (A filename extension of .68K was reserved for FlexOS 68K, a file extension derived from Concurrent DOS 68K as of 1986.)
In May 1987, FlexOS version 1.31 was released for 80286 machines. The developer version required an IBM PC/AT-compatible machine with 640 KB of conventional and 512 KB of extended memory, and either a (monochrome) CGA or an EGA graphics adapter.
FlexOS supported a concept of dynamically loadable and unloadable subdrivers, and it came with driver prototypes for floppies, hard disks, printers, serial interfaces, RAM disks, mice and console drivers.
During boot, the FLEX286.SYS kernel would load the resource managers and device drivers specified in the CONFIG.SYS binary file (not to be mixed up with the similarly named CONFIG.SYS configuration file under DOS), and its shell (COMMAND.286) would execute a CONFIG.BAT startup batch job instead of the common AUTOEXEC.BAT.
FlexOS's optional DOS emulator provided limited PC DOS 2.1 compatibility for DOS .COM and .EXE programs. Certain restrictions applied since these programs were executed in the processor's protected mode. Due to bugs in earlier steppings of the Intel 80286, the FlexOS 286 DOS front-end required at least the 80286 E2 stepping to function properly (see LOADALL). These problems had already caused delays in the delivery of Concurrent DOS 286 earlier.
FlexOS 1.31 could be linked with none, either or both of these two modules. FlexOS 1.31 also supported FlexNet.
By June 1987 there were also versions 1.0 of FlexOS 386 (for hosts) and FlexOS 186 (for remote cell controllers). FlexOS 386 provided a windowing feature, and offered PC DOS 3.2 and GEM compatibility.
FlexOS 286 and FlexOS 386 versions 2.0 were registered on 3 July 1989.
Novell bought Digital Research in July 1991.
X/GEM for FlexOS release 1.0 (a.k.a. X/GEM FlexOS 286 and 386) and FlexNet were registered on 21 December 1992.
FlexOS was used as the primary test platform for the new Novell Embedded Systems Technology (NEST).
When Novell decided to abandon further development of the various Digital Research operating systems such as Multiuser DOS (a successor to Concurrent DOS) and Novell DOS (a successor to DR DOS), they sold FlexOS off to the Santa Clara, California-based Integrated Systems, Inc. (ISI) for US$3,000,000 in July 1994. The deal comprised a direct payment of half this sum as well as shares representing 2% of the company. The company already had pSOS+, another modular real-time multitasking operating system for embedded systems, but they continued to maintain FlexOS as well. FlexOS version 2.33 was current as of May 1998 and with FlexOS 2.34 to be released soon after with added support for faster CPUs, 64 MB of memory, EIDE and ATAPI CDROM drives.
The following list of commands is supported by FlexOS:
Known FlexOS versions include:
- Concurrent DOS 68K 1.0 (1985)
- Concurrent DOS 68K 1.1
- Concurrent DOS 68K 1.20 (April 1986, 1986-05-27)
- Concurrent DOS 68K 1.21 (1986)
- FlexOS 68K 1.x?
Intel 80286 platform:
- Concurrent DOS 286 1.0 (1985)
- Concurrent DOS 286 1.1 (1986-01-07)
- Concurrent DOS 286 1.2 (1986)
- FlexOS 286 1.3 (November 1986)
- FlexOS 286 1.31 (May 1987)
- FlexOS 286 2.0 (July 1989)
- FlexOS 286 2.32 (July 1993)
- FlexOS 186 1.0 (June 1987)
Intel 80386 platform:
- FlexOS 386 1.0 (June 1987)
- FlexOS 386 2.0 (July 1989)
- FlexOS 386 2.30?
- FlexOS 386 2.31?
- FlexOS 386 2.32 (July 1993)
- FlexOS 386 2.33 (May 1998)
- FlexOS 386 2.34 (planned for 1999)
NEC V60 platform:
IBM 4680 OS
Named IBM 4680 OS Version 1, IBM originally chose DR Concurrent DOS 286 as the basis of their IBM 4680 computer for IBM Plant System products and Point-of-Sale terminals in 1986. The last release of the IBM 4680 OS has been Version 4, before it was replaced by IBM 4690 Version 1.
- IBM 4680 Operating System Version 1 Release 1
- IBM 4680 Operating System Version 1 Release 2
- IBM 4680 Operating System Version 1 Release 3
- IBM 4680 Operating System Version 2 Release 1
- IBM 4680 Operating System Version 3 Release 1
- IBM 4680 Operating System Version 4 Release 1
IBM and Toshiba 4690 OS
In July 1993, IBM announced the adoption of FlexOS version 2.32 as the basis of their IBM 4690 OS Version 1, to be pre-released on 24 September 1993 and generally made available from 25 March 1994. FlexOS 2.32 supported 286 and 386 modes, had more efficient memory management, better console and pipe systems, and brought overall quality and performance improvements compared to the version that came with IBM 4680 OS Version 4. Further, it removed limits on the number of applications running concurrently due to its more efficient use of KOSPOOL.
According to "The Year of the Store?", IHL Consulting Group/RIS News, IBM 4690 OS still had a market share of 12% in the POS register/client market in June 2005, when IBM was starting to phase it out in favour to IBM Retail Environment for SUSE (IRES).
IBM will continue to maintain 4690 OS up to April 2015, with the most recent version released by IBM in May 2012 being IBM 4690 OS Version 6 Release 3.
Meanwhile, Toshiba has released Toshiba 4690 OS Version 6 Release 4 in January 2014.
Siemens used and still maintains FlexOS in their factory automation equipment as well. For example, their Simatic S5 STEP-5 operating system S5-DOS/MT is based on FlexOS 386 with X/GEM, FlexNet and Btrieve, whereas the smaller S5-DOS system, also present on these systems, is a variant of Digital Research's Personal CP/M-86.
Siemens industrial systems like COROS LS-B/FlexOS, COROS OS-B/FlexOS, GRACIS/FlexOS, Teleperm M OS-525 were FlexOS and X/GEM-based.
Computers such as the Sicomp PC 16-20 and the PC 32 series were available with FlexOS as well.
The Japanese post office shared terminals CTM III and CTM IV were based on FlexOS.
- Glass, Brett (1991-05-06). Answer Line. InfoWorld. p. 72. ISSN 0199-6649.
- "Novell and Digital Research sign definitive merger agreement". Business Wire. 1991-07-17. Archived from the original on 2018-08-18. Retrieved 2017-01-24.
- CBR, ed. (1987-01-15). "Digital Research launches FlexOS 286 Real-Time Manufacturing Operating System". Computer Business Review. Archived from the original on 2013-01-18. Retrieved 2018-09-15.
- Wein, Josef "Joe" (2002). "Gary Kildall in England". Archived from the original on 2019-04-03. Retrieved 2019-04-03.
- Holsworth, Frank (2006-02-01). "Video: Frank Holsworth, developer" (interview). Information Technology Corporate Histories Collection. Computer History Museum. ID 102770341. ITCHP 44403c1a3fd53. Lot Number X7847.2017. Archived from the original on 2019-04-04. Retrieved 2019-04-04.
- "Concurrent DOS 68K 1.2 - Developer Kit for Motorola VME/10 - Disk 2". 1986-08-06 [1986-04-08]. Retrieved 2018-09-13. (NB. Also contains header files from Concurrent DOS 286, and some hints on the existence of a Concurrent DOS V60. STRUCT.H mentions LOADALL for "8086 emulation".)
- CBR, ed. (1987-06-03). "Digital Research shows off Real-Time FlexOS 386". Computer Business Review. Archived from the original on 2013-06-28. Retrieved 2011-09-06.
- FlexOS Supplement for Intel iAPX 286-based Computers (PDF). 1.3 (1 ed.). Digital Research, Inc. November 1986. Retrieved 2018-08-14.
- "IBM selects Concurrent DOS-286 for PC AT retail system" (PDF). Digital Research European Review. Digital Research (18): 1. March 1986. Retrieved 2018-09-15.
- "Concurrent DOS 68K 1.2 - Developer Kit for Motorola VME/10 - Disk 1". 1986-08-06 [1986-04-08]. Retrieved 2018-09-13.
- "Concurrent DOS 68K 1.2 - Developer Kit for Motorola VME/10 - Disk 3". 1986-08-06 [1986-04-08]. Retrieved 2018-09-13.
- FlexOS 286 Version 1.31 - Release Note 01 (PDF). 1.31 (1 ed.). Digital Research, Inc. May 1987. 1073-1001-002. Retrieved 2018-09-14.
- Foster, Edward (1985-05-13). "Super DOS awaits new 80286 – Concurrent DOS 286 – delayed until Intel upgrades chip – offers Xenix's power and IBM PC compatibility". InfoWorld. InfoWorld Media Group. 7 (19): 17–18. ISSN 0199-6649.
- Foster, Edward (1985-08-26). "Intel shows new 80286 chip – Future of DRI's Concurrent DOS 286 still unclear after processor fixed". InfoWorld. InfoWorld Media Group. 7 (34): 21. ISSN 0199-6649.
- CBR, ed. (1988-04-05). "Digital Research, profitable for fiscal 1987, comes out of the closet". Computer Business Review.
- Digital Research (1990-06-04). "Sold on FlexOS". Computerworld (Advertisement). Retrieved 2017-01-24.
- Scott, Karyl (1991-07-29). "Novell/DRI merger to reap better client management". InfoWorld: 33. Retrieved 2017-01-21.
- Allchin, Jim (1992-05-27) [1991-07-17]. "Novell/Digital Research reach definitive agreement…" (PDF) (Court document). Plaintiff's exhibit 828, Comes v. Microsoft. Archived (PDF) from the original on 2016-11-19. Retrieved 2017-01-21.
- Novell. Novell Announces RTOS Vendor Program Which Brings Integrated Networking Solutions to the Embedded Systems Marketplace. Press Release, 1995-05-23 (): '"Because Novell used Integrated Systems' FlexOS during the development and testing of NEST, we are in the unique position of supporting it through both our real-time product lines pSOSystem for deeply embedded markets, and FlexOS for point of sale," said Moses Joseph, vice president of marketing for Integrated Systems. "Developers using the FlexOS development kit and the expanded pSOSystem/NEST package for everything from home security and entertainment to office automation and global communications applications, now have quick and easy access to the widest variety of standard networking protocols.'
- "pSOSystem and the NEST Development Environment - Designing Embedded Applications with NetWare Connectivity" (White paper). Integrated Systems, Inc. (ISI). 1998. Archived from the original on 1998-02-19.
- FlexOS User's Guide Version 1.3 (PDF). 1.3 (1 ed.). Digital Research. November 1986. 1073-2003-001. Archived (PDF) from the original on 2019-03-30. Retrieved 2019-04-23.
- "MCF5251 Product Brief - ColdFire 32-Bit Processor" (PDF) (Product flyer) (Revision 0 ed.). Freescale Semiconductor, Inc. June 2006. MCF5251PB. Archived (PDF) from the original on 2018-09-15. Retrieved 2018-09-15.
- Gallant, John (1984-01-23). "Digital Research, Monterey ink Unix-centered pact". Computerworld: 6. Retrieved 2019-02-03.
- Knox, James M. (1986-06-22). "Re: DRI Concurrent DOS for 68K". Newsgroup: mod.computers.68k. Archived from the original on 2018-09-13. Retrieved 2018-09-13.
- High C Programmer's Guide - Version 1.2 for Concurrent DOS (PDF) (1 ed.). Santa Cruz, CA, USA: MetaWare Incorporated. 1986 [1985-09-15]. Retrieved 2018-08-14.
This is a guide to the operation of the High C compiler as implemented for the Concurrent DOS 286 1.2 or later operating system - hereafter abbreviated to just "Concurrent" per Digital Research custom - running on the Intel 80286 microprocessor and using the Intel Object-Module Format (OMF). The compiler generates code for any of the Intel 8086/88/186/188/286 family of microprocessors.
- Calvo, Melissa; Forbes, Jim (1986-02-10). "IBM to use a DRI operating system". InfoWorld . Retrieved 2011-09-06.
- Novell (2005). How to choose the best OS for your point-of-sale. 360Commerce (). Comment: This PDF has a short history of POS operating systems, also mentioning IBM 4680 and IBM 4690.
- IBM (ed.). "IBM 4690 OPERATING SYSTEM VERSION 1 - Announcement Letter Number 293-281 dated 1 June 1993 - Brief description of announcement, charges, and availability". Retrieved 2011-09-06.
- IBM (ed.). "IBM 4690 Operating System". Archived from the original on 2011-09-30. Retrieved 2011-09-06.
- "Concurrent DOS-286 Challenges Unix". BYTE Magazine. 10 (5): 375-377. May 1985. Archived from the original on 2018-09-14. Retrieved 2017-01-23.
- FlexOS Programmer's Guide Version 1.3 (PDF). 1.3 (1 ed.). Digital Research, Inc. November 1986. 1073-2023-001. Archived (PDF) from the original on 2019-03-24. Retrieved 2018-09-14.
- FlexOS 286 Programmer's Utilities Guide (PDF). Digital Research, Inc. 1986. 1073-2043-001. Archived (PDF) from the original on 2019-03-24. Retrieved 2018-09-14.
- FlexNet Network Operating System User's Guide (PDF). 1.3 (1 ed.). Digital Research, Inc. November 1986. 1082-2003-001. Archived (PDF) from the original on 2019-03-24. Retrieved 2018-09-14.
- Concurrent DOS 286, FlexOS, IBM 4690
- TELEPERM M - Bedien- und Beobachtungssystem OS 525 -Handbuch (PDF) (in German), Gerätewerk Karlsruhe, Germany: Siemens Aktiengesellschaft, 1997, C79000-G8000-C522-04, archived (PDF) from the original on 2018-09-15, retrieved 2019-04-23