DR-DOS
| Industry | Software |
|---|---|
| Founded | 1974 |
| Founder | Gary A. Kildall |
| Products | DR-DOS, Concurrent PC DOS, CP/M-86, DOS Plus, Multiuser DOS, REAL/32, PalmDOS |
DR-DOS is a disk operating system designed for IBM PC compatible computers, initially created by Gary A. Kildall's company, Digital Research, Inc., and based on Concurrent PC DOS 6.0, an enhanced version succeeding CP/M-86. Released in 1988, it was the first DOS to pursue compatibility with both IBM PC DOS and MS-DOS.
The debut version was 3.31, named to align with the contemporary MS-DOS version. DR DOS 5.0, introduced in 1990 as the first consumer edition, garnered positive reviews and positioned DR DOS as the primary rival to Microsoft's MS-DOS, which responded by launching its own MS-DOS 5.0 more than a year later. DR DOS also featured a graphical interface layer called ViewMAX. Version 6.0 arrived in 1991; following the acquisition of Digital Research by Novell, the product was renamed Novell DOS 7.0 in 1994. Later ownership by Caldera resulted in updated editions, some released partially as open source under Caldera branding and briefly known as OpenDOS. The final desktop version, Caldera DR-DOS 7.03, was issued in 1999, after which development shifted toward embedded systems markets under Caldera and subsequently DeviceLogics.
Roots in CP/M
Digital Research initially developed CP/M for 8-bit processors such as the Intel 8080 and Z80, which gave rise to several derivatives including CP/M-86 for the Intel 8086/8088 CPUs. Although CP/M had dominated since the mid-1970s and was commonly bundled with non-proprietary personal computers, the introduction of the IBM PC in 1981 marked a significant industry transformation.
In 1980, IBM sought to license an x86 version of CP/M from Digital Research but withdrew due to contractual disagreements. Instead, IBM partnered with Microsoft, who acquired 86-DOS from Seattle Computer Products (SCP). This became Microsoft’s MS-DOS and IBM’s PC DOS. The command syntax and API of 86-DOS bore strong resemblance to CP/M 2.2, leading Digital Research to threaten legal action over these similarities. By early 1982, IBM agreed to offer Digital Research's CP/M-86 alongside PC DOS; however, CP/M-86’s $240 price tag contrasted sharply with PC DOS’s $40 cost, restricting its market penetration despite initially better software availability.
Digital Research encountered difficulties promoting CP/M-86 and its multitasking successors such as MP/M-86 and Concurrent CP/M-86. Acknowledging Microsoft's advantage in application support, they adapted Concurrent CP/M-86 to run MS-DOS programs. This adaptation was publicly showcased in December 1983 and launched commercially in March 1984 as Concurrent DOS 3.1, targeting hardware manufacturers. Although Concurrent DOS later evolved into products like Multiuser DOS and REAL/32, its high price and complexity made it unsuitable for typical desktop single-user environments.
To address this gap, Digital Research released versions of DOS Plus from 1.0 through 2.1 between 1985 and 1988—a simplified single-user variant of Concurrent DOS with multitasking capabilities and partial DOS compatibility. Following this, DR DOS debuted in 1988 as a fully native DOS-compatible operating system.
The development of DOS Plus originated at Digital Research Europe's OEM Support Group in Newbury, Berkshire, UK, established in 1983. Beginning in 1986, most operating system development—including Concurrent DOS 386, Multiuser DOS, DR DOS, and PalmDOS—was undertaken at Digital Research's European Development Centre located in Hungerford, Berkshire, with additional contributions from Digital Research GmbH based in Munich, Germany.
Initial DR DOS Release
Responding to requests from OEMs, Digital Research introduced a new DOS operating system in 1987 aimed at overcoming the limitations of MS-DOS. A significant partnership with Kazuhiko "Kay" Nishi of ASCII Corporation facilitated access to the Japanese OEM market, enabling DR DOS to establish a foothold there. The inaugural edition, launched on May 28, 1988, was labeled DR DOS 3.31 to correspond feature-wise with Compaq’s MS-DOS 3.31, including support for large disks (FAT16B/"BIGDOS"). This version identified itself as "IBM PC DOS 3.31" and internally as BDOS 6.0, reflecting its derivation from Concurrent DOS 6.0 but without multitasking or multiuser capabilities, and replaced the XIOS with an IBM-compatible DOS-BIOS. The system files were named DRBIOS.SYS and DRBDOS.SYS, and the disk OEM label was set to "DIGITAL␠".
DR DOS incorporated advanced command-line utilities featuring help functions, detailed error messages, command history and editing capabilities (enabled by the HISTORY directive), as well as kernel-level support for file and directory passwords. It was priced lower than MS-DOS and was initially designed for implementation in ROM—the ROM-based variant was known as ROS (ROM Operating System). Interest from PC manufacturers led to several subsequent updates.
While MS-DOS remained exclusive to OEMs at that time, DR DOS gained market presence by being offered through retail outlets beginning with version 3.4x.
Documented releases include DR DOS 3.31 (June 1988, OEM), 3.32 (August 1988, OEM), 3.33 (September 1988, OEM), 3.34 (OEM), 3.35 (October 1988, OEM), 3.40 (January 1989), and 3.41 (June 1989, both OEM and retail). These versions were customized for different hardware platforms. Although most OEMs retained the DR DOS branding, 2001 Sales, Inc. marketed it under the name EZ-DOS 3.41 (also referred to as EZ-DOS 4.1).
DR DOS Version 5.0
Launched in May 1990 under the codename "Leopard," DR DOS 5.0 continued to identify itself as "PC DOS 3.31" for compatibility reasons but operated internally on a single-user BDOS 6.4 kernel. The version number skipped 4 to avoid association with the poorly received MS-DOS 4.0 release. This iteration introduced ViewMAX, a GEM-based graphical file management shell promoted with the tagline "Digital Research - We make computers work." Additional features included the patented BatteryMAX power-saving system, bundled disk caching software (DRCACHE), a remote file transfer utility (FILELINK), a cursor customization tool (CURSOR), and an enhanced memory manager named MemoryMAX. For compatibility purposes, system files were renamed IBMBIO.COM and IBMDOS.COM, alongside an advanced boot loader that allowed flexible disk storage configurations. The OEM label embedded in boot sectors was updated to "IBM␠␠3.3".
DR DOS 5.0 was pioneering in supporting load-high functionality, which moved kernel components and data structures such as disk buffers into the High Memory Area (HMA)—the initial 64 KB of extended memory accessible during real mode—thereby freeing precious "conventional memory" (the first 640 KB of RAM where DOS applications execute).
On systems powered by the Intel 80386, its EMS memory manager enabled loading DOS device drivers into upper memory blocks, further conserving base memory resources. This integration was unique at that time and outperformed third-party products like QEMM. Consequently, DR DOS 5.0 could offer considerably more free conventional memory—up to approximately 620 KB out of the total 640 KB after loading drivers for devices such as mice, multimedia components, and networking hardware—whereas typical MS-DOS systems were left with only around 300–400 KB free. Using MEMMAX +V allowed conventional memory expansion into unused graphics adapter memory areas, adding an extra 64–96 KB.
Because this substantial freeing of conventional memory caused some older software relying on address wrapping to malfunction—due to their loading unexpectedly low in memory ("low memory")—DR DOS 5.0 introduced MEMMAX -L mode. This feature pre-allocates a reserved block at the start of memory to force such programs to load above this threshold, improving compatibility at the expense of some conventional memory availability. By default, MEMMAX employed +L mode to maximize usable application memory space.
DR DOS 6.0 / Microsoft Rivalry
Microsoft responded to competitive pressure by unveiling MS-DOS 5.0 in May 1990, which became available in June 1991 and incorporated features akin to those in DR DOS, such as enhanced memory management capabilities.
In retaliation, Digital Research released DR DOS 6.0 ("Buxton") in September 1991. Internally identified as BDOS version 6.7, it reported itself as "IBM PC DOS 3.31" to maintain compatibility. This release included bundled utilities like SuperStor for real-time disk compression and a file deletion tracker with undelete functionality developed by Roger A. Gross.
DR DOS 6.0 debuted TASKMAX, a task-switching utility that adhered to the industry-standard API, allowing users to run multiple applications concurrently by suspending background processes until they were activated again in the foreground. TASKMAX utilized XMS memory on systems with 286 processors or higher and featured limited Copy & Paste support. Its API enabled graphical interfaces such as ViewMAX or PC/GEOS to substitute the default TASKMAX text menu for managing tasks.
Subsequently, Microsoft incorporated several features from DR DOS 6.0 into its own MS-DOS 6.0 release.
In December 1991, the Windows 3.1 beta introduced the AARD code, which detected non-Microsoft DOS variants and displayed a non-critical error message. Digital Research swiftly addressed this by issuing a patch for DR DOS 6.0 that circumvented the check through rearranging internal memory structures without impacting functionality. This "business update" patch was delivered within six weeks following Windows 3.1’s debut, ensuring full compatibility between Windows and DR DOS or Novell DOS platforms.
By July 1992, Digital Research Japan launched DR DOS 6.0/V, a Japanese DOS/V-compliant version of DR DOS 6.0, with an additional Korean edition also made available.
PalmDOS
In 1992, after Novell’s acquisition of Digital Research in July 1991, the company introduced "Merlin," subsequently marketed as NetWare PalmDOS 1—a streamlined variant of DR DOS 6.0 aimed at the nascent palmtop and PDA market.
PalmDOS was notable for being the first in the DR DOS series to employ the BDOS 7.0 kernel featuring native DOS-compatible internal data structures, which enhanced application compatibility and reduced kernel size—an essential factor for PDA devices. However, this implementation of a genuine Current Directory Structure (CDS) imposed a maximum working directory path length of 66 characters, differing from earlier DR DOS versions. To preserve kernel compactness and maintain Windows compatibility, PalmDOS identified itself to applications as "PC DOS 3.31."
Designed for execution from ROM, PalmDOS supported palmtop-specific features including PCMCIA card support (with DPMS), power management through BatteryMAX and the patented dynamic idle detection driver ($IDLE$), and MINIMAX task switching for personal information manager (PIM) applications stored via Execute-In-Place (XIP) technology.
A significant contributor to PalmDOS’s PCMCIA stack was Ian H. S. Cullimore, a key figure in advancing the PCMCIA/PC Card standard.
Novell DOS 7 / Novell’s Enhancements
Novell DOS was Novell Corporation’s rebranded version of DR DOS following their acquisition of Digital Research in 1991. It consistently outperformed MS-DOS in both features and efficiency; Novell DOS 7, launched in December 1993, exceeded competitors such as PC DOS 6.1 and MS-DOS 6.2.
Under CEO Robert J. Frankenberg's direction toward significant streamlining, Novell divested products like Btrieve and discontinued others including Novell DOS itself and WordPerfect’s multimedia software titles. The company licensed technology from Stac Electronics for incorporation into both Novell DOS and its NetWare network operating system. On July 23, 1996, the DR DOS line was sold to Caldera, who intended to bundle a DOS operating system with OpenLinux.
Internally codenamed "Panther," DR DOS 7.0 was developed to surpass Microsoft’s troubled MS-DOS 6.0 but encountered delays prior to release. Planned features such as a Unix-style multi-user security extension compatible with Multiuser DOS and new graphical user interfaces—ViewMAX 3 (based on GEM) and "Star Trek" (a System 7.1 port)—were ultimately omitted from the final product.
Despite these omissions, Novell DOS 7 earned recognition among experts as the premier DOS available at that time, though it was larger in size and somewhat incomplete upon release.
In Germany, an aggressive marketing campaign featuring the slogan "" ("Don’t trust any DOS below version 7") propelled sales to roughly 1.5 million units by February 1994 through OEM channels, mail order, and retailers.
A notable inclusion was Personal NetWare (PNW), Novell's enhanced peer-to-peer networking solution succeeding NetWare Lite; however, its lack of interoperability with Microsoft's expanding networking standards such as Windows for Workgroups and Windows NT limited its market penetration.
Novell DOS 7 integrated the updated BDOS kernel version 7.2 with comprehensive support for the DOSMGR API while reporting its version as DOS 6.0 with an OEM ID of "IBM," ensuring compatibility with Windows environments and recognition by most utilities as "PC DOS 6.1."
Advanced memory management capabilities encompassed support for DPMI (DOS Protected Mode Interface), DPMS (DOS Protected Mode Services), along with versatile loadhigh options. It introduced genuine preemptive multitasking of multiple DOS applications within virtual DOS machines (VDMs) through MultiMAX technology, enabling concurrent execution without requiring a graphical interface. TASKMGR utilized this API to provide task management compatible with Windows systems.
Both Novell DOS 7 and Personal NetWare included NetWars, a network-enabled three-dimensional arcade game.
Although multiple patches addressed stability concerns after release, development ceased by September 1994 as Microsoft prepared to launch Windows 95; maintenance updates continued until January 1996 after over fifteen revisions had been issued.
After Novell Ownership
When Caldera required a DOS operating system to include with their OpenLinux distribution, Novell divested the product line to Caldera on July 23, 1996, as it no longer held significant commercial interest for them.
Confronted with competition from IBM's PC DOS 6.3 and Caldera's own DR-DOS, Microsoft limited Windows 95 compatibility exclusively to their proprietary DOS. This restriction triggered a prominent lawsuit, financially backed by the Canopy Group. Despite several dismissal attempts by Microsoft, the dispute concluded with an out-of-court settlement on January 7, 2000, amounting to $280 million.
In August 1996, Roger A. Gross, an original engineer of DR-DOS, suggested reviving DR-DOS development to enhance compatibility with Windows 95. Following discussions with Caldera leadership and Raymond John Noorda, Gross was recruited to establish a UK branch. Caldera UK Ltd. was formed in September 1996, resuming development in Andover, Hampshire, staffed by former Novell EDC developers alongside new hires.
Over two years, the project incorporated numerous improvements including a TCP/IP stack derived from LAN WorkPlace for DOS, the graphical 32-bit protected mode web browser DR-WebSpyder (built on Arachne), a POSIX Pthreads extension, long filename support contributed by Edward N. Hill Jr., and FAT32 support (DRFAT32) developed by Matthias R. Paul. Andrew Schulman joined as a consultant to aid with "WinGlue," an initiative aimed at making DR-DOS compatible with Windows 95/98 by substituting its MS-DOS 7.xx component; this was showcased at CeBIT 1998 and evolved into "WinBolt." Although neither was released commercially, both played significant roles during litigation.
Caldera UK issued OpenDOS 7.01 in February 1997—essentially a rebranded Novell DOS 7 update 10—but missing certain patches due to lost Novell source code. This release omitted features such as SETFIFO and bundled utilities like Search&Destroy virus scanner and FastBack Plus but included newer tools like PNUNPACK and an advanced version of NetWars.
Some components of OpenDOS 7.01 were briefly made open-source in May 1997 as the M.R.S. kit; however, they reverted to proprietary status as Gross prioritized commercial objectives.
Following beta versions released in late 1997, Caldera DR-OpenDOS 7.02 debuted in December 1997 and was renamed Caldera DR-DOS 7.02 in March 1998 (BDOS version 7.3). This iteration enhanced BIOS and BDOS functionality by adding improved boot options, compatibility fixes, performance optimizations for speed and size, and integrated previously missing Novell DOS updates.
Key features included improved coexistence with Windows 9x and third-party disk compression drivers such as Microsoft's DriveSpace; a diagnostics mode; built-in debugger support; flexible CONFIG.SYS tracing capabilities; expanded multi-configuration support; an enriched BASIC-like CONFIG.SYS scripting language enabling advanced boot menus and conditional statements; customizable device defaults; refined environment variable management; and new load-high capabilities that increased available conventional memory for drivers and shells like 4DOS.
The NLS subsystem was upgraded to handle multiple distributed COUNTRY.SYS files supporting dynamic parsing of MS-DOS/PC DOS formats alongside DR-DOS's native formats, plus ISO 8601 date formatting and Euro currency symbols. Certain system files incorporated fat binary-style safeguards allowing graceful failure when misused.
DR-DOS 7.02 achieved full Year 2000 compliance with BIOS bug workarounds and featured an updated FDISK capable of creating FAT32 partitions (though lacking LBA support). Additional updates were released throughout mid-1998.
The revised BDOS introduced compatibility challenges with legacy third-party software designed for Novell DOS. The SETVER utility was enhanced to hierarchically mask DOS versions and emulate BDOS kernel versions to improve compatibility.
However, the newly introduced HIFILES feature conflicted with QEMM 8's DOS-UP memory manager due to differing expectations regarding handle chunks. A maintenance patch resolved this issue but resulted in compromises between Windows 3.xx compatibility modes.
In August 1998, Caldera established two subsidiaries: Caldera Systems, Inc., focusing on Linux-related ventures, and Caldera Thin Clients, Inc., targeting embedded systems and thin-client markets.
DR-DOS 7.03 was pre-released in December 1998 and officially launched on January 6, 1999 by Caldera UK. This version delivered improved memory management with enhanced DPMI multitasking support along with new DEVLOAD and DRMOUSE utilities but introduced a modified FAT OEM label that caused cross-operating system issues mitigated by NOVOLTRK. This marked the final desktop-oriented DR-DOS release.
Caldera decided to relocate DR-DOS development from the UK to the United States, leading to the closure of the successful UK team in February 1999 after Gross departed to establish iCentrix. Development shifted stateside but lacked comparable expertise. The DR-DOS product line transferred to Caldera Thin Clients—which was renamed Lineo, Inc. on July 20, 1999—and DR-WebSpyder was rebranded as Embrowser with intentions for Linux porting. Lineo reissued DR-DOS 7.03 later that year without modifications but shifted its focus toward embedded Linux platforms based on a streamlined OpenLinux variant named Embedix.
Subsequently, independent OEM releases followed: DR-DOS versions 7.04 (August 19, 1999) and 7.05 (November 30, 1999), both branded "Caldera DR-DOS," consisting solely of kernel and command shell components with native FAT32 and large disk support. These versions were bundled with Ontrack's Easy Recovery 5 (superseding earlier drivers) and utilized by Seagate Technology's SeaTools as well as Nero Burning ROM utilities. Internally reporting BDOS version 7.3, they externally identified as "PC DOS 7.10" to signify FAT32 integration.
Starting from version 7.02 onwards, DR-DOS allowed mixing kernel files (for example, combining IBMBIO.COM from newer releases with earlier IBMDOS.COM) to enable LBA support for drives exceeding eight gigabytes.
To address OEM requirements, DR-DOS 7.06 (released December 14, 1999) consolidated kernel files into a single executable bootable via MS-DOS 7.10 sectors but incompatible with DR-DOS sectors.
DR-DOS 7.07 introduced new bootstrap loaders that unified CHS/LBA disk access across FAT12/16/32 file systems along with boot conventions from DR-DOS, PC DOS, MS-DOS, Windows dual-boot configurations, REAL/32, and LOADER into one NEWLDR MBR/boot sector supporting seamless multi-boot setups while maintaining backward compatibility down to DR-DOS 3.31.
Subsequent editions
Following the acquisition of Lineo in 2002, former Lineo executives purchased the DR-DOS trademark and established DRDOS, Inc., operating as DeviceLogics L.L.C., to continue distributing DR-DOS tailored for embedded applications. On March 30, 2004, DR-DOS 8.0 was introduced, incorporating FAT32 and extensive disk support, ROM/Flash boot functionality, multitasking capabilities, and a DPMI memory manager, all built upon kernel version 7.03.
In the fall of 2005, DRDOS, Inc. released DR-DOS 8.1, which enhanced FAT32 compatibility and was derived from OpenDOS 7.01.xx. This release was later retracted due to violations of the GNU General Public License (see Controversies).
Beyond direct sales, DRDOS, Inc. also provided an option to acquire the DR-DOS rights for $25,000.
The source code of OpenDOS 7.01 served as the foundation for The DR-DOS/OpenDOS Enhancement Project, initiated in July 2002 with the aim of updating DR-DOS features. Improvements included native support for large disks (LBA) and FAT32, refined memory management, and the FAT32+ extension enabling files up to 256 GB on FAT partitions. A work-in-progress version named DR-DOS 7.01.08 WIP was released on July 21, 2011.
Since 2023, the most recent Enhanced DR-DOS edition (7.01.08 WIP) has been adapted to an open-source build system that allows cross-compilation from non-DOS platforms. The kernel compiles into a single binary file named KERNEL.SYS, compatible with FreeDOS boot loaders. This version has undergone continuous updates and bug fixes and remains actively maintained as of October 2024.
Disputes
In October 2005, it was discovered that DR-DOS 8.1 contained utilities sourced from FreeDOS and other projects without adhering to the GNU General Public License (GPL), neglecting to attribute authors or provide source code access. After FreeDOS developers raised concerns urging compliance with GPL terms, DRDOS, Inc. removed versions 8.1 and 8.0 from its website.
Command set
Since DR-DOS version 3.31, essential internal commands have included APPEND, ASSIGN, BATCH, DBG, DELQ, ERA, ERAQ, MORE, and SUBST. With the release of DR-DOS 5.0, BATCH was eliminated while HILOAD was introduced. The subsequent DR-DOS 6.0 added internal commands such as GOSUB, IDLE, RETURN, and SWITCH; meanwhile, ASSIGN and SUBST were converted into external commands at this stage. Although ECHOERR and PAUSEERR existed internally in version 6.0, they were generally disabled.
The MORE command remained internal through PalmDOS but was made external starting with Novell DOS 7; DBG was removed by Novell DOS 7 or potentially earlier versions. Internal commands LOADHIGH (LH) and TRUENAME were introduced in update 8 and have been present since DR-DOS 6.0 (1993). APPEND stayed internal through DR-DOS 6.0 but became external under Novell DOS 7.
Internal commands
The following internal commands are supported by DR DOS 6.0:
- APPEND
- BREAK
- CD
- CHCP
- CHDIR
- CLS
- COPY
- CTTY
- DATE
- DBG
- DEL
- DELQ
- DIR
- ERA
- ERAQ
- ERASE
- EXIT
- HILOAD
- IDLE
- MD
- MKDIR
- MORE
- PATH
- PROMPT
- RD
- REN
- RENAME
- RMDIR
- SET
- TIME
- TYPE
- VER
- VERIFY
- VOL
Batch processing subcommands
The batch processing subcommands available in DR DOS 6.0 consist of the following:
External commands
The external commands supported by DR DOS 6.0 include:
- ASSIGN
- ATTRIB
- BACKUP
- CHKDSK
- COMMAND
- COMP
- CURSOR
- DELPURGE
- DELWATCH
- DISKCOMP
- DISKCOPY
- DISKMAP
- DISKOPT
- DOSBOOK
- EDITOR
- EXE2BIN
- FASTOPEN
- File Compare
- FDISK
- FILELINK
- FIND
- FORMAT
- GRAFTABL
- GRAPHICS
- JOIN
- KEYB
- LABEL
- LOCK
- MEM
- MEMMAX
- MODE
- MOVE
- NLSFUNC
- PASSWORD
- RECOVER
- RENDIR
- REPLACE
- RESTORE
- SCRIPT
- SETUP
- SHARE
- SID
- SORT
- SSTOR (SuperStor)
- SUBST
- SUPERPCK
- SYS (SYS)
- TASKMAX
- TOUCH
- TREE
- UNDELETE
* UNFORMAT * UNINSTAL * XCOPY * XDEL * XDIR
See also
- CP/M
- MP/M
- DOS Plus
- Multiuser DOS
- NetWare
- Comparison of DOS operating systems
- Timeline of DOS operating systems
- AARD code
- General Software Embedded BIOS
Further reading
- Digital Research, Inc. (1990). DR DOS 5.0 Retail box with lid.
- Digital Research, Inc. (May 1990). DR DOS 5.0 User Guide (501 pages).
- Digital Research, Inc. (May 1990). ViewMAX User Guide (88 pages).
- Digital Research, Inc. (August 1990). DR DOS 5.0 Release Notes (11 pages).
- Digital Research, Inc. (August 1991). DR DOS 6.0 Software performance report.
- Digital Research, Inc. (August 1991). DR DOS 6.0 User Guide (698 pages).
- Digital Research, Inc. (August 1991). ViewMAX User Guide (106 pages).
- Novell Desktop Systems Group / Digital Research (January 7, 1993). DRTIPS.ZIP.
External links
- Articles with short description
- Caldera (company) operating systems
- Novell
- Digital Research operating systems
- 1988 software
- Disk operating systems
- DOS variants
- Embedded operating systems
- Floppy disk-based operating systems
- Microcomputer software
- Microsoft criticisms and controversies
- Operating system distributions bootable from read-only media
- Proprietary operating systems
- ROM-based operating systems
- Assembly language software