FlexOS
Developer | Digital Research |
---|---|
Written in | C |
Working state | Discontinued |
Source model | Closed source |
Initial release | 1986 |
Latest release | 2.33 / May 1998 |
Latest preview | 2.34 / 1999 |
Marketing target | Industrial,PoS |
Available in | English |
Platforms | Intel 80186,Intel 80286,Intel 80386,Motorola 68000,V60,V70 |
Kerneltype | modular |
Default user interface | various frontends,X/GEM |
License | Proprietary |
Preceded by | Concurrent DOS 286,Concurrent DOS 68K,Concurrent DOS V60[1] |
Succeeded by | S5-DOS/MT,4680 OS,4690 OS |
FlexOSis a discontinued modular real-time multiusermultitaskingoperating system (RTOS) designed for computer-integrated manufacturing, laboratory, retail and financial markets. Developed byDigital Research's Flexible Automation Business Unit inMonterey,California, in 1985.[2][3]
The system was considered to become a successor of Digital Research's earlierConcurrent DOS,but with a new, modular, and considerably different system architecture and portability across several processor families.[4]Still namedConcurrent DOS 68KandConcurrent DOS 286,it was renamed into FlexOS on 1 October 1986 to better differentiate the target audiences.
FlexOSwas licensed by several OEMs who selected it as the basis for their own operating systems like4680 OS,4690 OS,S5-DOS/MTand others. Unrelated to FlexOS, the original Concurrent DOS system architecture found a continuation in successors likeConcurrent DOS XMandConcurrent DOS 386as well.
Overview
[edit]Concurrent DOS 286, Concurrent DOS 68K and FlexOS were designed by Francis "Frank" R. Holsworth (usingsiglumFRH).[5][6]LikePortable CP/M,Concurrent DOS 286,Concurrent DOS 68KandConcurrent DOS V60,[1][7]FlexOS was written inCfor higher portability across hardware platforms, and it featured very low interrupt latency and fast context switching.[8]
The originalprotected modeFlexOS 286 version 1.3[9]was designed for host machines equipped with286CPUs, and with adaptations forNEC V60,NEC V70andMotorola 68000processors planned.[4][1][7]FlexOS 286 executables using the system's nativeINT DCh(INT 220)application program interfacehad the filename extension.286.ACP/MAPI front-end(FE) was available as well,[10]using the extension.CMDfor executables. (A filename extension of.68Kwas reserved for FlexOS 68K, a file extension derived fromConcurrent DOS 68Kas of 1986.[11][7][12][10])
In May 1987, FlexOS version 1.31 was released for 80286 machines.[13]The developer version required anIBM PC/AT-compatible machine with 640 KB ofconventionaland 512 KB ofextended memory,and either a (monochrome) CGA or an EGA graphics adapter.
FlexOS supported a concept ofdynamically loadableand 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.SYSbinaryfile (not to be mixed up with the similarly namedCONFIG.SYSconfiguration file underDOS), and its shell (COMMAND.286) would execute a CONFIG.BAT startup batch job instead of the commonAUTOEXEC.BAT.
FlexOS's optional DOS emulator provided limitedPC DOS 2.1compatibility for DOS.COM and.EXE programs.[9]Certain restrictions applied in "8086 emulation mode"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 (seeLOADALL).[9]These problems had already caused delays in the delivery of Concurrent DOS 286 earlier.[14][15]
![](https://upload.wikimedia.org/wikipedia/commons/thumb/7/79/IBM_PC_GEM.jpg/240px-IBM_PC_GEM.jpg)
The system optionally supported a multitaskingGEMVDIfor graphical applications.[9][16]
FlexOS 1.31 could be linked with none, either or both of these two modules. FlexOS 1.31 also supportedFlexNet.
By June 1987 there were also versions 1.0 of FlexOS 386 (for hosts) and FlexOS 186 (for remote cell controllers).[8]FlexOS 386 provided a windowing feature, and offeredPC DOS 3.2and GEM compatibility.[8]
FlexOS 286 and FlexOS 386 versions 2.0 were registered on 3 July 1989.
Among the major FlexOS customers in 1990/1991 wereFANUC,IBM,ICL,Nixdorf,Siemens,TEC,Thorn EMI SoftwareandMicrologic.[3][17]
Novellbought Digital Research forUS$80 million[18]in July 1991.[19][3][20][18]
X/GEMfor 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 newNovell Embedded Systems Technology(NEST).[21]
When Novell decided to abandon further development of the various Digital Research operating systems such asMultiuser DOS(a successor to Concurrent DOS) andNovell DOS(a successor toDR DOS), they sold FlexOS off to theSanta Clara,California-basedIntegrated Systems Inc.(ISI) for US$3 million in July 1994.[22]The deal comprised a direct payment of half this sum as well as shares representing 2% of the company. The company already hadpSOS+,another modular real-time multitasking operating system for embedded systems, but they continued to maintain FlexOS as well.[22]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.
Integrated Systems was bought by their competitorWind River Systemsin February 2000.
Commands
[edit]The following list ofcommandsis supported by FlexOS:[23]
Versions
[edit]Known FlexOS versions include:
Motorola 68000/Freescale/NXPColdFire MCF5251[24]platform:
- Concurrent DOS 68K1.0 (1985)[25][26]
- Concurrent DOS 68K 1.1[7]
- Concurrent DOS 68K 1.20 (April 1986,[11][7][12]1986-05-27[7])
- Concurrent DOS 68K 1.21 (1986)[11][7][12][27]
- FlexOS 68K[24]1.x?
Intel 80286platform:
- MP/M-286(1982)[28]
- Concurrent CP/M-286(1985)[29]
- Concurrent DOS 286preview (1985-01)[30][14]
- Concurrent DOS 2861.0 (1985-08-06)[7]
- Concurrent DOS 286 1.0.01 (1985-08-18/1985-08-21)
- Concurrent DOS 286 1.0.02 (1985-08-22/1985-09-12)
- Concurrent DOS 286 1.0.03 (1985-09-10/1985-09-12)
- Concurrent DOS 286 1.0.04 (1985-09-17)
- Concurrent DOS 286 1.0.05 (1985-11-01)
- Concurrent DOS 286 1.0.06 (1985-12-10)
- Concurrent DOS 286 1.1 (1986-01-07)[7]
- Concurrent DOS 286 1.2 (1986)[31]
- Concurrent DOS 286 1.2.00 (1986-04-10/1986-04-24)
- Concurrent DOS 286 1.2.01 (1986-04-16/1986-05-19)
- Concurrent DOS 286 1.2.02 (1986-08-18)
- FlexOS 286 1.3 (November 1986)[9][27]
- FlexOS 286 1.31 (May 1987)[13]
- FlexOS 286 1.5 (1988-02-29)
- FlexOS 286 2.0.00 (1988-03-31)
- FlexOS 286 2.0 (July 1989)
- FlexOS 286 2.32 (July 1993)
Intel 80186/NEC V20/V30platform:
- FlexOS 186 (1986-09-04 forked)
- FlexOS 186 1.0 (June 1987)
Intel 80386platform:
- 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 V60platform:
Adaptations
[edit]IBM 4680 OS
[edit]Named IBM 4680 OS Version 1,IBMoriginally chose DR Concurrent DOS 286 as the basis of theirIBM 4680computer for IBM Plant System products andPoint-of-Saleterminals in 1986.[32][10][4][33]The last release of the IBM 4680 OS has been Version 4, before it was replaced by IBM 4690 Version 1.[34]
Versions:
- 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
[edit]In July 1993, IBM announced the adoption of FlexOS version 2.32 as the basis of theirIBM 4690 OSVersion 1, to be pre-released on 24 September 1993[33]and generally made available from 25 March 1994.[34][35]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.[34]Further, it removed limits on the number of applications running concurrently due to its more efficient use of KOSPOOL.[34]
To supportJava,IBM 4690 OS Version 2 added support forlong filenamesby means of avirtual filesystem(VFS) architecture and it introducedFAT32volumes.
According to "The Year of the Store?", IHL Consulting Group/RIS News, IBM 4690 OS still had a market share of 12% in thePOSregister/client market in June 2005, when IBM was starting to phase it out in favour toIBM Retail Environment for SUSE(IRES).[33]
IBM continued 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.
Toshiba releasedToshiba 4690 OSVersion 6 Release 4 in January 2014 and Version 6 Release 5 in January 2016.
Siemens S5-DOS/MT
[edit]Siemensused and still maintains FlexOS in their factory automation equipment as well. For example, theirSimaticS5STEP-5operating systemS5-DOS/MTis based on FlexOS 386 with X/GEM, FlexNet andBtrieve,whereas the smallerS5-DOSsystem, also present on these systems, is a variant of Digital Research'sPersonal 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 theSicomp PC 16-20 and the PC 32 series were available with FlexOS as well.
CTM
[edit]The Japanese post office shared terminalsCTM III and CTM IV were based on FlexOS.
See also
[edit]- Concurrent DOS 286
- GEM
- IBM 4683
- IBM 4690 OS
- IBM 4694
- pSOS
- Distributed Data Management Architecture(DDM)
- Electronic point of sale(EPOS)
References
[edit]- ^abcdGlass, Brett (1991-05-06)."Answer Line".InfoWorld:72.ISSN0199-6649.
- ^Watt, Peggy (1986-10-27)."Digital Research tighens belt with layoffs, reorganization - Realign business units, product lines".Computerworld- The Newsweekly for the Computer Community.Computer Industry. Vol. XX, no. 43. Monterey, California, USA:CW Communications, Inc.p. 95.ISSN0010-4841.Archivedfrom the original on 2020-02-16.Retrieved2020-02-16.
- ^abc"Novell and Digital Research sign definitive merger agreement".Business Wire.1991-07-17.Archivedfrom the original on 2018-08-18.Retrieved2017-01-24.
- ^abcCBR, ed. (1987-01-15)."Digital Research launches FlexOS 286 Real-Time Manufacturing Operating System".Computer Business Review.Archivedfrom the original on 2013-01-18.Retrieved2018-09-15.
- ^Wein, Josef "Joe" (2002)."Gary Kildall in England".Archivedfrom the original on 2019-04-03.Retrieved2019-04-03.
- ^Holsworth, Francis "Frank" R. (2006-02-01)."Video: Frank Holsworth, developer"(interview). Information Technology Corporate Histories Collection.Computer History Museum.CHM Catalog Number102770341.ITCHP 44403c1a3fd53. Lot Number X7847.2017.Archivedfrom the original on 2019-04-03.Retrieved2019-04-04.
- ^abcdefghij"Concurrent DOS 68K 1.2 - Developer Kit for Motorola VME/10 - Disk 2".1986-08-06 [1986-04-08].Retrieved2018-09-13.(NB. Also contains header files fromConcurrent DOS 286,and some hints on the existence of aConcurrent DOS V60.STRUCT.H mentionsLOADALLfor "8086 emulation".)
- ^abcCBR, ed. (1987-06-03)."Digital Research shows off Real-Time FlexOS 386".Computer Business Review.Archivedfrom the original on 2013-06-28.Retrieved2011-09-06.
- ^abcdeFlexOS Supplement for Intel iAPX 286-based Computers(PDF).1.3 (1 ed.).Digital Research, Inc.November 1986.Archived(PDF)from the original on 2021-09-03.Retrieved2018-08-14.
- ^abc"IBM selects Concurrent DOS-286 for PC AT retail system"(PDF).European Review(18).Digital Research:1. March 1986.Retrieved2018-09-15.
- ^abc"Concurrent DOS 68K 1.2 - Developer Kit for Motorola VME/10 - Disk 1".1986-08-06 [1986-04-08].Retrieved2018-09-13.
- ^abc"Concurrent DOS 68K 1.2 - Developer Kit for Motorola VME/10 - Disk 3".1986-08-06 [1986-04-08].Retrieved2018-09-13.
- ^abFlexOS 286 Version 1.31 - Release Note 01(PDF).1.31 (1 ed.).Digital Research, Inc.May 1987. 1073-1001-002.Retrieved2018-09-14.[permanent dead link]
- ^abFoster, 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.7(19).InfoWorld Media Group:17–18.ISSN0199-6649.
- ^Foster, Edward (1985-08-26)."Intel shows new 80286 chip – Future of DRI's Concurrent DOS 286 still unclear after processor fixed".InfoWorld.7(34).InfoWorld Media Group:21.ISSN0199-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).XXIV(23).Retrieved2017-01-24.
- ^abSchulman, Andrew;Brown, Ralf D.;Maxey, David; Michels, Raymond J.; Kyle, Jim (1994) [November 1993].Undocumented DOS: A programmer's guide to reserved MS-DOS functions and data structures - expanded to include MS-DOS 6, Novell DOS and Windows 3.1(2 ed.).Addison Wesley.p.182.ISBN0-201-63287-X.(xviii+856+vi pages, 3.5-inch floppy) Errata:[1][2]
- ^Scott, Karyl (1991-07-29)."Novell/DRI merger to reap better client management".InfoWorld.Networking. Vol. 13, no. 30.InfoWorld Publishing Co.p. 33.ISSN0199-6649.Archivedfrom the original on 2020-02-09.Retrieved2017-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.Retrieved2017-01-21.
- ^"Novell Announces RTOS Vendor Program Which Brings Integrated Networking Solutions to the Embedded Systems Marketplace"(Press Release).Novell.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.
- ^ab"pSOSystem and the NEST Development Environment - Designing Embedded Applications with NetWare Connectivity"(White paper).Integrated Systems, Inc.(ISI). 1998. Archived fromthe originalon 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.Retrieved2019-04-23.
- ^ab"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.Retrieved2018-09-15.
- ^Gallant, John (1984-01-23)."Digital Research, Monterey ink Unix-centered pact".Computerworld.XVIII(3): 6.Retrieved2019-02-03.
- ^Knox, James M. (1986-06-22)."Re: DRI Concurrent DOS for 68K".Newsgroup:mod.computers.68k.Archivedfrom the original on 2018-09-13.Retrieved2018-09-13.
- ^abHeller, Robert; Taetsch, Tom (1987-01-29) [1987-01-26, 1987-01-27]."Concurrent DOS 68K: The word from DRI".Newsgroup:mod.computers.68k.Archivedfrom the original on 2020-01-03.Retrieved2010-01-03.
[…] it is possible to purchase an implementation of CDOS-68K for the Motorola VME-10. The media it comes on is Motorola VME-10 5.25 "floppies. […] CDOS-68K is the 68K version of CDOS-286 (which has now been updated and renamed to FlexOS 286). This CDOS-286/68K operating system was designed specifically to provide easy addition and deletion of I/O drivers and sub-drivers. Drivers can either be linked in to the O/S or kept external and dynamically loaded at boot time. […] CDOS-68K is at revision level 1.2, while CDOS-286 was upgraded to rev level 1.3 (at which point it became FlexOS 286). The significance of this to you is that no enhancements or maintenance of the 68K version is planned in the near future (unless a" major "OEM contract should happen). So the 68K O/S is pretty much being sold only on an" as is "basis. […]
- ^Swaine, Michael(1982-04-05)."Homebrew Computer Club views Intel's superchip".InfoWorld.4(13). Palo Alto, CA, USA: 4.Archivedfrom the original on 2020-01-07.Retrieved2020-01-07.
[…]Digital Researchis producing an operating system for the286.MP/M-286will take advantage of the processor's memory management and protection and virtual memory support. Digital Research is promising "complete" compatibility with itsMP/M-86andCP/M-86for the8086processor.Intelis supplying Digital Research with the hardware to develop and test MP/M-286. […]
- ^Bidmead, Christopher H.(2006-05-09) [1985-03-25]."Surviving Big Blue".Doctor Who.Which Computer?.Archivedfrom the original on 2020-01-07.Retrieved2020-01-07.
[…] Paul Bailey ofDigital Researchkeenly promotes this approach; it is his company that is supplyingICLand others withConcurrent Dos-286.This chameleon operating system allows ICL and other80286manufacturers to build machines that will be able to cope with all the existing body of IBM-PC software -- and at the same time promise multi-tasking, windowing and true concurrency, three features that together allow a single micro to do several things at once. […] Although no firm announcements have been made, it seems certain that by the end of the yearACTwill be offering aConcurrent CP/M 286machine to fuel its drive into the corporate market. But by this time it will have to contend withIBM's own 80286 office micro, the PC/AT. […] IBM also have a software product in the offing that could pull the rug out from under the Concurrent contenders. Some 180K in size,TopViewis a program for IBM PC's and AT's that beefs up the operating system to provide windowing facilities for existing 'well behaved' standard packages. […]
- ^"Concurrent DOS-286 Challenges Unix".BYTE Magazine.10(5): 375-377. May 1985.Archivedfrom the original on 2018-09-14.Retrieved2017-01-23.[3]
- ^High C Programmer's Guide - Version 1.2 for Concurrent DOS(PDF)(1 ed.). Santa Cruz, CA, USA:MetaWare Incorporated.1986 [1985-09-15].Retrieved2018-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.Retrieved2011-09-06.
- ^abc"How to choose the best OS for your point-of-sale"(PDF).Novell.2005. Archived fromthe original(PDF)on 2006-01-17.Retrieved2012-01-10– via360Commerce.(NB. This PDF has a short history of POS operating systems, also mentioning IBM 4680 and IBM 4690.)
- ^abcd IBM, ed. (June 1993)."IBM 4690 OPERATING SYSTEM VERSION 1 - Announcement Letter Number 293-281 dated 1 June 1993 - Brief description of announcement, charges, and availability".Retrieved2011-09-06.
- ^IBM (ed.)."IBM 4690 Operating System".Archived fromthe originalon 2011-09-30.Retrieved2011-09-06.
Further reading
[edit]- 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.Retrieved2018-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.Retrieved2018-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.Retrieved2018-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,retrieved2019-04-23