Multiuser DOS

Multiuser DOS
Developer Digital Research, Inc.
OS family CP/M
Working state Current
Source model Closed source
Latest release 7.22 R18 / 2005-04-21 (REAL/32: 7.95)
Kernel type Monolithic kernel
Default user interface Command line interface
License Proprietary
Official website Various (see notes)

Multiuser DOS is a real-time multi-user multi-tasking operating system for IBM PC-compatible microcomputers.

An evolution of the older Concurrent CP/M-86 and Concurrent DOS operating systems, it was originally developed by Digital Research and later acquired and further developed by Novell. Its ancestry lies in the earlier Digital Research 8-bit operating systems CP/M and MP/M, and the 16-bit single-tasking CP/M-86 which evolved from CP/M.

When Novell abandoned the system, the three Master Value Added Resellers (VARs) DataPac Australasia, Concurrent Controls and Intelligent Micro Software took over and continued independent development into Datapac Multiuser DOS and System Manager, CCI Multiuser DOS, and IMS Multiuser DOS and REAL/32.

Concurrent CP/M-86

The initial version of CP/M-86 1.0 (with BDOS 2.x) was adapted and became available to the IBM PC in 1982. It was commercially unsuccessful as IBM's PC DOS 1.0 offered much the same facilities for a considerably lower price. Like PC DOS, CP/M-86 did not fully exploit the power and capabilities of the new 16-bit machine.

It was soon supplemented by an implementation of CP/M's multitasking 'big brother', MP/M-86 2.0 since September 1981. This turned a PC into a multiuser machine capable of supporting multiple concurrent users using dumb terminals attached by serial ports. The environment presented to each user made it seem as if they had the entire computer to themselves. Since terminals cost a fraction of the then-substantial price of a complete PC, this offered considerable cost savings, as well as facilitating multi-user applications such as accounts or stock control in a time when PC networks were rare, very expensive and difficult to implement.

CP/M-86 1.1 (with BDOS 2.2) and MP/M-86 2.x were merged to create Concurrent CP/M-86 3.0 (also known as CCP/M-86) with BDOS 3.0 in 1982/1983. Initially, this was a single-user operating system supporting true multi-tasking of up to four (in its default configuration) CP/M-86 compatible programs. Later versions supported dumb terminals and so could be deployed as multiuser systems. Concurrent CP/M-86 3.1 (BDOS 3.1) shipped on 21 February 1984.[1]

Adaptations

Concurrent CP/M-86 with Windows

In February 1984 Digital Research also offered a version of Concurrent CP/M-86 with windowing capabilities named Concurrent CP/M with Windows for the IBM Personal Computer and Personal Computer XT.[2]

Concurrent CP/M-86/80

This was an adaptation of Concurrent CP/M-86 for the LSI-M4, LSI Octopus and CAL PC computers. These machines had both 16-bit and 8-bit processors, because in the early days of 16-bit personal computing, 8-bit software was more available and often ran faster than the corresponding 16-bit software. Concurrent CP/M-86/80 allowed users to run both CP/M (8-bit) and CP/M-86 (16-bit) applications. When a command was entered, the operating system ran the corresponding application on either the 8-bit or the 16-bit processor, depending on whether the executable file had a .com or .cmd extension. It emulated a CP/M environment for 8-bit programs by translating CP/M system calls into CP/M-86 system calls, which were then executed by the 16-bit processor.

Concurrent DOS

In August 1983, Bruce Skidmore, Ray Pedrizetti, Dave Brown and Gordon Edmonds teamed up to create PC-MODE,[3] an optional module for Concurrent CP/M-86 3.1[4] (with BDOS 3.1) to provide basic compatibility with PC DOS (and MS-DOS). This was shown publicly at COMDEX in December 1983[3] and shipped in March 1984 as Concurrent DOS 3.1 (a.k.a. CDOS with BDOS 3.1) to hardware vendors.[5] Simple DOS applications, which did not directly access the screen or other hardware, could be run. For example, although a console program such as PKZIP worked perfectly and offered more facilities than the CP/M-native ARC archiver, applications which performed screen manipulations, such as the WordStar word processor for DOS, would not, and native Concurrent CP/M (or CP/M-86) versions were required.

While Concurrent DOS 3.1 up to 4.1 had been developed in the US, OEM adaptations and localizations were carried out by DR Europe's OEM Support Group in Newbury, UK, since 1983.

Digital Research positioned Concurrent DOS 4.1 with GEM as alternative for IBM's TopView in 1985.[6]

Concurrent PC DOS

Concurrent DOS 3.2 (with BDOS 3.2) in 1984 was compatible with PC DOS 1.x and was available for many different hardware platforms. The version with an IBM PC compatible BIOS/XIOS was named Concurrent PC DOS 3.2.

The OEM Support Group was relocated into Digital Research's newly created European Development Centre (EDC) in Hungerford, UK in 1986, which started to take over further development of the Concurrent DOS family since Concurrent DOS 4.11, including siblings like DOS Plus and successors.

Concurrent DOS 286 and FlexOS

In January 1985, Digital Research previewed Concurrent DOS 286 in cooperation with Intel. The operating system would function strictly in 80286 native mode, allowing protected mode multi-user, multitasking operation while running 8086 emulation.[7][8] While this worked on the B-1 step of prototype chip samples, Digital Research, with evaluation copies of their operating system already shipping in April, discovered problems with the emulation on the production level C-1 step of the processor in May, which would not allow Concurrent DOS 286 to run 8086 software in protected mode. The release of Concurrent DOS 286 had been scheduled for late May, but was delayed until Intel could develop a new version of the chip.[7] In August, after extensive testing E-1 step samples of the 80286, Digital Research said that Intel had corrected all documented 286 errata, but that there were still undocumented chip performance problems with the prerelease version of Concurrent DOS 286 running on the E-1 step. Intel said that the approach Digital Research wished to take in emulating 8086 software in protected mode differed from the original specifications; nevertheless they incorporated into the E-2 step minor changes in the microcode that allowed Digital Research to run emulation mode much faster (see LOADALL).[9] These same limitations affected FlexOS 286 version 1.0, a reengineered derivation of Concurrent DOS 286,[10] which was developed by Digital Research's new Flexible Automation Business Unit in Monterey, CA, since 1986.

Later versions added compatibility with PC DOS 2.x and 3.x.

Concurrent DOS 386 and Concurrent DOS XM

Developed in Digital Research's European Development Centre in Hungerford, UK, versions 5 and 6 (Concurrent DOS XM) could bank switch up to 8 MB of EEMS to provide a real-mode environment to run multiple CP/M-86 and DOS programs concurrently and support up to three users (one local and up to two hooked up via serial terminals).

In 1987, Concurrent DOS was rewritten to become Concurrent DOS 386.[11] This ran on machines equipped with the Intel 80386 and later processors, using the 386's hardware facilities for virtualizing the hardware, allowing most DOS applications to run unmodified under Concurrent DOS 386, even on terminals. The OS supported concurrent multiuser file access, allowing multiuser applications to run as if they were on individual PCs attached to a network server. Concurrent DOS 386 allowed a single server to support a number of users on dumb terminals or inexpensive low-specification PCs running terminal emulation software, without the need for expensive workstations and then-expensive network cards. It was a true multiuser system; several users could use a single database with record locking to prevent mutual interference.

Known versions include:

Adaptations

Known CCI Concurrent DOS adaptations by Concurrent Controls, Inc. include:

Multiuser DOS

Later versions of Concurrent DOS 386 incorporated some of the enhanced functionality of DR's later single-user PC DOS clone DR DOS 5.0, after which the product was renamed to the more explanatory Multiuser DOS (a.k.a. MDOS), starting with version 5.0 (with BDOS 6.5) in 1991.[18]

Multiuser DOS suffered from several technical limitations that restricted its ability to compete with LANs based on PC DOS. It required its own special device drivers for much common hardware, as PC DOS drivers were not multiuser or multi-tasking aware. Driver installation was more complex than the simple PC DOS method of copying the files onto the boot disk and modifying CONFIG.SYS appropriately  it was necessary to relink the Multiuser DOS kernel (known as a nucleus) using the SYSGEN command.

Multiuser DOS was also unable to use many common PC DOS additions such as network stacks, and it was limited in its ability to support later developments in the PC-compatible world, such as graphics adaptors, sound cards, CD-ROM drives and mice. Although many of these were soon rectified  for example, graphical terminals were developed, allowing users to use CGA, EGA and VGA software  it was less flexible in this regard than a network of individual PCs, and as the prices of these fell, it became less and less competitive, although it still offered benefits in terms of management and lower total cost of ownership. Unlike MP/M, it never became popular for single-user but multitasking use. It was priced as a multi-user operating system, of course, and required special device drivers, unlike single-user multitasking DOS additions such as Quarterdeck's DESQview.

Known versions include:

All versions of Digital Research and Novell DR Multiuser DOS reported themselves as "IBM PC DOS" version 3.31.

Adaptations

DataPac Australasia

Known versions by DataPac Australasia Pty Limited include:

In 1997, Datapac was bought by Citrix Systems, Inc.[20][21][22] and System Manager was abandoned soon later. In 2002, the Sydney-based unit was spun out into Citrix' Advanced Products Group.[23]

Concurrent Controls

Known CCI Multiuser DOS versions by Concurrent Controls, Inc. (CCI) include:

All versions of CCI Multiuser DOS report themselves as "IBM PC DOS" version 3.31.

In 1999, CCI changed its name to Applica, Inc.[24] In 2002, Applica Technology became Aplycon Technologies, Inc.[25]

Intelligent Micro Software, Itera and Integrated Solutions

IMS Multiuser DOS

Known adaptations of IMS Multiuser DOS include:

All versions of IMS Multiuser DOS report themselves as "IBM PC DOS" version 3.31.

REAL/32

Intelligent Micro Software Ltd. (IMS) of Thatcham, UK, acquired a license to further develop Multiuser DOS from Novell in 1994 and renamed their product REAL/32 in 1995.[26]

IMS REAL/32 versions:

REAL/32 7.50 to 7.74 report themselves as "IBM PC DOS" version 3.31, whereas 7.80 and higher report a version of 6.20. LBA and FAT32 support was added with REAL/32 7.90 in 1999.[28] On 2002-04-19, Intelligent Micro Software Ltd. filed for insolvency and was taken over by one of its major customers, Barry Quittenton's Itera Ltd.[32][33][34] This company was dissolved on 2006-03-28.[35][36] Since then REAL/32 is maintained by Integrated Solutions Ltd. of Thatcham, UK.[31]

REAL/NG

REAL/NG was IMS' attempt to create the "Next Generation" of REAL/32, also named "REAL/32 for the internet age". REAL/NG promised "increased range of hardware from PCs to x86 multi-processor server systems".[37]

Advertised feature list, as of 2003:[38]

By 10 December 2003, IMS made "REALNG V1.60-V1.19-V1.12" available,[39] which, based on the Internet Archive, seems to be the latest release.

By 2005, the realng.com website was mirroring the IMS main website, and had no mention of REAL/NG, only REAL/32.[40]

Application software

While the various releases of this operating system had increasing ability to run MS-DOS programs, software written for the platform could take advantage of its features by using function calls specifically suitable for multiuser operation. It used pre-emptive multitasking, preventing badly-written applications from delaying other processes by retaining control of the processor.

The API provided support for blocking and non-blocking message queues, mutual-exclusion queues, the ability to create sub-process threads which executed independently from the parent, and a method of pausing execution which did not waste processor cycles, unlike idle loops used by single-user operating systems. Applications were started as "attached" to a console. However, if an application did not need user interaction it could "detach" from the console and run as a background process, later reattaching to a console if needed.

Another key feature was that the memory management supported a "shared" memory model for processes (in addition to the usual models available to normal DOS programs). In the shared memory model the "code" and "data" sections of a program were isolated from each other. Because the "code" contained no modifiable data, code sections in memory could be shared by several processes running the same program.

Programs written, or adapted, for any multitasking platform need to avoid the technique used by single-tasking systems of going into endless loops until interrupted when, for example, waiting for a user to press a key; this wasted processor time that could be used by other processes. Instead, Concurrent DOS provided an API call which a process could call to "sleep" for a period of time. Later versions of the Concurrent DOS kernel included Idle Detection, which monitored MS-DOS API calls to determine whether the application was doing useful work or in fact idle, in which case the process was suspended allowing other processes to run. Idle Detection was the catalyst for the patented DR-DOS Dynamic Idle Detection power management feature invented in 1989 by Roger Gross and John Constant and marketed as BatteryMax (US Patent 5,355501)

See also

References

  1. Digital Research (1984): Concurrent CP/M ships early in response to team effort. Digital Dialogue - Employee Newsletter of Digital Research Inc., Volume 3, Number 1, p. 1 ().
  2. "Concurrent CP/M with Windows Operating System - Technical Note for the IBM Personal Computer and Personal Computer XT" (PDF) (1 ed.). Digital Research. February 1984. Archived (PDF) from the original on 2017-01-04. Retrieved 2017-01-04.
  3. 1 2 Digital Research (1984): PC-Mode bridges CP/M and PC-DOS. Digital Dialogue - Employee Newsletter of Digital Research Inc., Volume 3, Number 1, p. 3 ().
  4. Digital Research: Concurrent CP/M Release 3.1 offers PC-DOS compatibility. Digital Research News - For Digital Research Users Everywhere, Volume 4, No. 1, p. 5, first quarter 1984 (): "Concurrent CP/M Release 3.1 replaces MP/M-86 as Digital Research's multiuser system. Targeted at 16-bit microcomputers, Release 3.1 may also be configured for a single user environment. Kevin Wandryk, product line manager for the new release, said the PC-DOS mode in the new release increases the availability of applications software. End users can choose between products for Concurrent CP/M or PC-DOS. Digital Research will provide a list of those applications from PC-DOS which may be used, Wandryk said. The manufacturer's version was introduced in December at the COMDEX/Fall trade show in Las Vegas and is scheduled to ship in March."
  5. Digital Research: Concurrent DOS bridges PC-DOS, CP/M. Digital Research News - For Digital Research Users Everywhere, Volume 4, No. 2, p. 3, May 1984 (): '"Concurrent DOS Release 3.1 is rapidly gaining momentum and support from a wide range of microcomputer manufacturers," Wandryk said. "Some 60 hardware companies have licensed the product since it was released in early March."'
  6. CW (1985-06-21). "Concurrent DOS 4.1 in den USA angekündigt". Computerwoche (in German). Archived from the original on 2017-01-18. Retrieved 2017-01-18.
  7. 1 2 Edward Foster: Super DOS awaits new 80286 - Concurrent DOS 286 - delayed until Intel upgrades chip - offers Xenix's power and IBM PC compatibility. InfoWorld Media Group, InfoWorld, Volume 7, No. 19, 1985-05-13, ISSN 0199-6649, pages 17-18, ().
  8. "Concurrent DOS-286 Challenges Unix". BYTE Magazine. May 1985. Retrieved 2017-01-23.
  9. Edward Foster: Intel shows new 80286 chip - Future of DRI's Concurrent DOS 286 still unclear after processor fixed. InfoWorld Media Group, InfoWorld, Volume 7, No. 34, 1985-08-26, ISSN 0199-6649, page 21 ().
  10. CBR Staff Writer (1987-01-15). "Digital Research launches FlexOS 286 Real-Time Manufacturing Operating System".
  11. Weiss, Jiri (1987-02-16). "DRI To Release Multiuser 80386 Operating System". InfoWorld. 9 (7): 1, 8. Retrieved 2017-01-22.
  12. 1 2 Ryan, Alan J. (1987-10-19). "Concurrent DOS 386 fired up". Computerworld. 21 (42): 37, 40. Archived from the original on 2017-01-22. Retrieved 2017-01-22.
  13. 1 2 "Digital to announce Concurrent DOS 386, Release 3.0 at COMDEX". InfoWorld. 10 (46): 29. 1988-11-14. Archived from the original on 2017-01-22. Retrieved 2017-01-22.
  14. Scannell, Ed (1991-06-03). "386 Multiuser/Multitasking DOS Gets Scripting Language, File Flush". InfoWorld. Retrieved 2017-01-19.
  15. Scannell, Ed (1991-10-07). "Concurrent revs multiuser DOS". InfoWorld: 17. Retrieved 2017-01-19.
  16. "CCI Concurrent DOS Features". Concurrent Controls, Inc. 1998. Archived from the original on 2017-01-19.
  17. "CCI CDOS V3.10 Release 1". Concurrent Controls, Inc. 2003. Archived from the original on 2017-01-19.
  18. Scannell, Ed (1991-03-04). "DRI Adds Multiuser Tools To DRDOS; MS DOS 5.0 Release Slips To June". InfoWorld. 13 (9): 1, 97. Retrieved 2017-01-21.
  19. http://www.computerwoche.de/a/digital-research-kommt-mit-der-version-5-1-von-multiuser-dos,1133624
  20. Citrix Systems, Inc. (1997-09-09). "Citrix to Acquire DataPac Australasia; Acquisition to Accelerate Citrix Presence in High-Growth Asia-Pacific Market". Business Wire. Fort Lauderdale, FL, USA. Retrieved 2017-01-20.
  21. Duursma, Martin (2006-10-15) [2005]. Muir, Jeff, ed. "Datapac history (Citrix R&D Australia)". Citrix Blogger. Archived from the original on 2017-01-20. Retrieved 2017-01-19.
  22. Costello, John (1997-09-17). "DataPac sale expected to benefit channel". Australian Reseller News. Archived from the original on 2017-01-20. Retrieved 2015-07-28.
  23. Mulcaster, Glenn (2002-10-29). "Citrix leading a silicon charge". Australian Reseller News. Archived from the original on 2017-01-20. Retrieved 2015-07-28.
  24. Applica Inc. (1999-11-08). "Reflecting its continuing focus on the Applica PC-sharing software products, Concurrent Controls Inc. today announced a move to Applica Inc.". PRNewswire. South San Francisco, CA, USA. Archived from the original on 2017-01-20. Retrieved 2017-01-20.
  25. Aplycon Technologies (2002-10-15). "Letter to Applica Distributors, Dealers, Partners and Users". Archived from the original on 2002-11-22.
  26. Pontin, Jason (1995-11-27). "IMS offers Real32 OS for application servers". Infoworld. Retrieved 2017-01-17.
  27. R. M. (1996-07-31). "REAL/32 Upgrade Disk - Version 7.54 - Batch 08-96-01 - SRN0167.WP". R32UP754.ZIP. Retrieved 2017-01-17.
  28. 1 2 "IMS REAL/32 7.9 Announcement". Intelligent Micro Software. 1999. Archived from the original on 2017-01-18.
  29. "Real/32 7.93 Enhancements and Bug fixes". Intelligent Micro Software. 2002-11-22. Archived from the original on 2017-01-17. Retrieved 2017-01-17.
  30. "Real/32 7.94 Enhancements and Bug fixes". Intelligent Micro Software. 2003-01-31. Archived from the original on 2017-01-17. Retrieved 2017-01-17.
  31. 1 2 "IMS PRICE LIST – AUTUMN 2010". Integrated Solutions. August 2010. Archived from the original on 2017-01-17. Retrieved 2017-01-17. (NB. Lists REAL/32 7.95.)
  32. "REAL/32 products discontinued". Logan Industries, Inc. (LLI). 2002-04-22. Archived from the original on 2003-04-23.
  33. "REAL/32 under new ownership". Logan Industries, Inc. (LLI). 2002-05-22 [2002-05-02]. Archived from the original on 2002-12-03.
  34. "IMS acquired by ITERA". Logan Industries, Inc. (LLI). 2002-05-23. Archived from the original on 2003-04-23.
  35. ITERA LIMITED, UK Companies List (Retrieved on 2017-01-18)
  36. "Itera Limited". NEXOK. Retrieved 2017-01-18.
  37. REAL/NG main page (2001) ().
  38. Key features of REAL/NG (2003) (from realng.com 2003).
  39. Probably latest REAL/NG (realng.com 2003).
  40. REAL/NG disappearing from realng.com (realng.com 2005).
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.