Jump to content

Dell Real Mode Kernel

From Alfawiki
Adapted from the English Wikipedia article Dell Real Mode Kernel, available under CC BY-SA 4.0Updated 9 August 2025
DR-DOS
Company typeSoftware
IndustryComputer software
PredecessorConcurrent PC DOS 6.0
Founded1988; 38 years ago (1988)
FounderDigital Research, Inc.
Headquarters
United States, United Kingdom, Germany
ProductsDisk operating system (DOS)

DR-DOS (styled as DR DOS without a hyphen in versions up to 6.0) is a disk operating system designed for IBM PC-compatible computers. It was originally created by Digital Research, Inc., led by Gary A. Kildall, and evolved from Concurrent PC DOS 6.0, which itself was an advanced iteration of CP/M-86. Launched in 1988, DR-DOS was the first DOS variant developed with the goal of achieving compatibility with both IBM PC DOS and MS-DOS.

The first version released was 3.31, numbered to correspond with the then-current MS-DOS release. The 1990 debut of DR DOS 5.0 marked its first retail edition, garnering positive reviews and establishing DR DOS as the main rival to Microsoft's MS-DOS, which responded by issuing MS-DOS 5.0 over a year later. DR DOS also introduced the ViewMAX graphical user interface shell. The subsequent DR DOS 6.0 arrived in 1991; following Novell's acquisition of Digital Research, the product was renamed Novell DOS 7.0 in 1994. Later ownership by Caldera resulted in updated releases, some distributed partially as open-source under the Caldera brand and briefly labeled OpenDOS. The final desktop version, Caldera DR-DOS 7.03, was released in 1999 before the software shifted focus toward embedded system applications under Caldera and later DeviceLogics.

Roots in CP/M

Digital Research initially developed CP/M for 8-bit processors such as the Intel 8080 and Z80, which led to versions like CP/M-86 targeting the Intel 8086/8088 CPUs. Since the mid-1970s, CP/M dominated the market and was commonly bundled with most non-proprietary personal computers. However, the introduction of the IBM PC in 1981 brought significant industry changes.

IBM approached Digital Research in 1980 to license an x86 version of CP/M, but contractual disagreements caused IBM to instead collaborate with Microsoft, which acquired 86-DOS from Seattle Computer Products (SCP). This system evolved into Microsoft’s MS-DOS and IBM’s PC DOS. Due to its resemblance to CP/M 2.2, Digital Research threatened legal action. In early 1982, IBM agreed to offer Digital Research’s CP/M-86 alongside PC DOS; however, CP/M-86's $240 price tag limited its adoption compared to PC DOS priced at $40.

Digital Research faced challenges marketing CP/M-86 and successors such as MP/M-86 and Concurrent CP/M-86. Acknowledging Microsoft’s advantage in available software titles, they modified Concurrent CP/M-86 to support MS-DOS/PC DOS applications. This compatibility was publicly demonstrated in December 1983 and subsequently released as Concurrent DOS 3.1 in March 1984 for hardware manufacturers. While Concurrent DOS later evolved into Multiuser DOS and REAL/32, it remained expensive and was not tailored for single-user desktop environments.

To better serve single-user systems, Digital Research created DOS Plus 1.0 through version 2.1 (1985), a simplified single-user iteration of Concurrent DOS featuring multitasking capabilities and partial compatibility with DOS programs. Pursuing enhanced DOS compatibility, they introduced a native DOS product in 1988 known as DR DOS.

Although headquartered initially in Pacific Grove and then Monterey, California, significant development work on DOS Plus and subsequent operating systems—including Concurrent DOS 386, Multiuser DOS, DR DOS, and PalmDOS—was conducted at Digital Research Europe’s sites in Newbury and Hungerford, Berkshire, UK, with additional contributions from Digital Research GmbH based in Munich, Germany.

First DR DOS Edition

In 1987, responding to demands from original equipment manufacturers (OEMs), Digital Research began creating a new DOS operating system aimed at overcoming limitations found in MS-DOS. A significant collaboration was formed with Kazuhiko "Kay" Nishi of ASCII Corporation, facilitating entry into the Japanese OEM sector. The inaugural DR DOS version was released on May 28, 1988.

The versioning scheme mirrored MS-DOS feature sets; the initial public edition was DR DOS 3.31, delivering functionality on par with Compaq’s MS-DOS 3.31, including support for large disks (FAT16B, also known as "BIGDOS"). DR DOS 3.31 identified itself as "IBM PC DOS 3.31," running an internal BDOS kernel version 6.0 derived from Concurrent DOS 6.0 but modified for single-user operation by removing multitasking, multiuser capabilities, and CP/M API compatibility. The XIOS layer was replaced by an IBM-compatible DOS-BIOS. Key system components were DRBIOS.SYS (DOS-BIOS) and DRBDOS.SYS (BDOS kernel), with the disk OEM label set to "DIGITAL␠".

DR DOS enhanced command-line utilities by incorporating help features, detailed error messages, command history and editing via the HISTORY directive, as well as built-in file and directory password protection integrated into the kernel. Licensing costs were lower than those of MS-DOS, and it supported ROM-based deployment from the outset—marketed under the ROS (ROM Operating System) brand. Interest from PC manufacturers led to multiple system updates.

While MS-DOS was typically tied to OEM hardware at that time, DR DOS gained market share by being available for retail purchase starting with version 3.4x.

Documented releases include DR DOS 3.31 (BDOS 6.0, June 1988, OEM only), 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 (BDOS 6.3, June 1989, both OEM and retail). Most editions featured hardware-specific variants; although most OEMs retained the DR DOS name, 2001 Sales, Inc. marketed the software as EZ-DOS 3.41 (also referred to as EZ-DOS 4.1).

DR DOS Version 5.0

Released in May 1990 under the codename "Leopard," DR DOS 5.0 maintained backward compatibility by identifying as "PC DOS 3.31" while internally operating on a single-user BDOS kernel version 6.4. The version number skipped four to avoid association with the unpopular MS-DOS 4.0 release. This edition introduced ViewMAX, a graphical file management shell based on the GEM platform, accompanied by the slogan "Digital Research - We make computers work." Additionally, DR DOS 5.0 debuted the patented BatteryMAX power management system and included bundled utilities such as disk caching software (DRCACHE), a remote file transfer tool (FILELINK), a cursor customization utility (CURSOR), and an improved memory management system called MemoryMAX. For compatibility reasons, system files were labeled IBMBIO.COM and IBMDOS.COM, featuring an advanced boot loader capable of flexible disk placement. The OEM label was updated to "IBM␠␠3.3".

DR DOS 5.0 was pioneering in supporting load-high functionality by relocating its kernel and data structures like disk buffers into the High Memory Area (HMA)—the first 64 KB of extended memory accessible in real mode—thereby freeing valuable "base" or conventional memory within the first 640 KB of RAM where DOS applications operate.

On systems equipped with an Intel 80386 processor, its EMS memory manager allowed device drivers to load into upper memory blocks, further expanding available conventional memory capacity. This integration substantially increased free base memory compared to competitors, enabling users to load drivers for peripherals such as mice, multimedia devices, and networking hardware while maintaining up to approximately 620 KB of free conventional memory—significantly more than the typical MS-DOS/PC DOS limit of around 300–400 KB.

With MEMMAX +V enabled, conventional memory could be extended into unused graphics adapter memory areas, adding between 64 and 96 KB of additional free DOS memory.

Because this extensive freeing of conventional memory caused some legacy applications that relied on address wrapping to malfunction when loaded unexpectedly low in "low memory" (the initial 64 KB), DR DOS 5.0 introduced MEMMAX -L mode. This mode pre-allocates a reserved block at the start of memory to ensure programs load above this region—improving compatibility but slightly reducing usable conventional memory overall. By default, MEMMAX operated in +L mode to optimize application compatibility while still benefiting from increased available memory.

DR DOS 6.0 / Microsoft Rivalry

Microsoft introduced MS-DOS 5.0 in May 1990, launching it in June 1991 with enhanced features that closely mirrored those of DR DOS, particularly in the area of memory management, intensifying the competitive landscape.

In September 1991, Digital Research released DR DOS 6.0, internally designated as BDOS version 6.7 but identifying itself as "IBM PC DOS 3.31" to maintain compatibility. This edition incorporated SuperStor disk compression technology to optimize hard drive utilization and featured a file deletion tracking system with undelete capabilities developed by Roger A. Gross.

A notable innovation in DR DOS 6.0 was TASKMAX, a task-switching utility adhering to the industry-standard API, enabling users to operate multiple programs concurrently. Unlike Digital Research’s Multiuser DOS, TASKMAX suspended background processes until they were brought to the foreground but could leverage XMS memory on systems with 286 processors or higher. It also allowed limited Copy & Paste functionality between applications. Graphical interfaces such as ViewMAX and PC/GEOS could substitute the TASKMAX text-based menu through the task-switcher API.

Microsoft countered by releasing MS-DOS 6.0, incorporating many features akin to those found in DR DOS 6.0.

In December 1991, a pre-release version of Windows 3.1 included the AARD code, a non-critical diagnostic designed to detect non-Microsoft DOS variants. Digital Research swiftly addressed this by modifying internal memory structures without changing functionality, issuing a "business update" within six weeks of Windows 3.1’s debut. This patch enabled full Windows operation on both DR DOS and Novell DOS systems; ultimately, the detection code was disabled in the final Windows release.

By July 1992, Digital Research Japan introduced DR DOS 6.0/V, a Japanese DOS/V-compatible variant of DR DOS 6.0, with reports indicating a Korean edition was also available.

PalmDOS

In 1992, Digital Research—still operating under its original name but having been acquired by Novell in July 1991—developed "Merlin," which was later marketed as NetWare PalmDOS 1. This streamlined derivative of DR DOS 6.0 targeted the nascent palmtop and PDA markets.

PalmDOS was the first within the DR DOS line to utilize the BDOS 7.0 kernel featuring native DOS-compatible internal data structures, enhancing application compatibility while minimizing kernel size—a crucial factor for PDA devices. However, the adoption of an authentic Current Directory Structure (CDS) restricted directory path lengths to 66 characters, unlike previous DR DOS versions. To preserve kernel compactness and maintain compatibility with Windows, PalmDOS identified itself as "PC DOS 3.31."

Engineered for execution from ROM, PalmDOS supported PCMCIA cards through DPMS and included power management capabilities such as BatteryMAX and patented dynamic idle detection technology. It also featured MINIMAX task switching for Personal Information Modules (PIM) running from ROM via Execute-In-Place (XIP). The PCMCIA stack development involved Ian H. S. Cullimore, a prominent contributor to the PCMCIA/PC Card standards.

Novell DOS 7 / Novell's Enhancements

Novell DOS became Novell's designation for DR DOS following their acquisition of Digital Research in 1991. It consistently outpaced MS-DOS in terms of features and performance, with Novell DOS 7—released in December 1993—surpassing contemporaneous competitors such as PC DOS 6.1 and MS-DOS versions 6.2/6.3.

Under CEO Robert J. Frankenberg’s leadership, Novell pursued significant product rationalization, divesting assets like Btrieve and discontinuing products including Novell DOS offerings and WordPerfect multimedia titles. For integration with NetWare, Novell licensed technology from Stac Electronics for use in Novell DOS and NetWare products. In July 1996, Novell divested the DR DOS line to Caldera, which sought a DOS platform for its OpenLinux distribution.

Novell initially intended "DR DOS 7.0" ("Panther") to include advanced Unix-style multi-user security features and new graphical interfaces such as ViewMAX 3 and a port of Apple's System 7 dubbed "Star Trek," though these enhancements did not appear in the final product release. Despite being bulkier and less refined than planned, Novell DOS 7 was widely regarded by experts as the premier DOS version available.

In Germany, Novell actively promoted DOS 7 with the slogan "Trau keinem DOS unter 7" ("Trust no DOS below version 7"), achieving sales nearing 1.5 million units by early 1994 through OEM channels, mail order, and authorized resellers.

A significant addition was Personal NetWare (PNW), Novell’s second-generation peer-to-peer networking solution that improved upon NetWare Lite but remained incompatible with Microsoft's expanding networking standards found in Windows for Workgroups, OS/2, and Windows NT.

Novell DOS 7 incorporated an updated BDOS kernel (version 7.2) that reported itself as DOS version 6.0 with an OEM ID of "IBM," ensuring compatibility with Windows environments. It featured sophisticated memory management supporting DPMI and DPMS standards, flexible loadhigh configurations, and genuine pre-emptive multitasking for multiple DOS applications via virtual DOS machines (VDMs) managed by the MultiMAX component.

When EMM386 was loaded with the /MULTI option, Novell DOS operated a native 32-bit protected mode core facilitating multitasking, multithreading, hardware virtualization, and domain control over VDMs—fully compatible with Windows multitasking frameworks.

Both Novell DOS 7 and Personal NetWare included NetWars, a network-enabled three-dimensional arcade game.

Although several maintenance releases addressed bugs, Novell DOS 7 had not reached full stability by the time Microsoft’s Windows 95 beta appeared. Development ceased in September 1994 with maintenance concluding by January 1996 after more than fifteen updates had been issued.

Post-Novell Era

In search of a DOS operating system to complement their OpenLinux offering, Caldera acquired the product line from Novell on July 23, 1996, as Novell deemed it commercially insignificant.

With IBM's PC DOS 6.3 and Caldera's own DR-DOS as competitors, Microsoft limited Windows 95 to function solely with their proprietary DOS. This restriction triggered a significant legal battle, financially backed by the Canopy Group. Although Microsoft sought dismissal, the dispute culminated in a confidential settlement on January 7, 2000, later revealed in 2009 to be $280 million.

In August 1996, Roger A. Gross, one of DR-DOS’s original developers, suggested reviving DR-DOS development and ensuring Windows 95 compatibility with it to strengthen the lawsuit. After discussions with key figures including Raymond John Noorda, Gross was recruited to establish Caldera’s UK branch. Caldera UK Ltd., founded on September 20, 1996, operated from Andover, Hampshire—close to former Digital Research and Novell sites—where system enhancements commenced.

Over two years, Caldera incorporated significant improvements such as a TCP/IP stack adapted from LAN WorkPlace for DOS, a 32-bit graphical web browser named DR-WebSpyder based on Arachne (web browser), POSIX Pthreads support, long filename (LONGNAME) functionality, and FAT32 (DRFAT32) compatibility. Andrew Schulman developed "WinGlue," an initiative aimed at replacing MS-DOS components to enable Windows 95/98 compatibility; this project evolved into "WinBolt," which remained unreleased but played a role in the legal proceedings.

On February 3, 1997, Caldera UK launched OpenDOS 7.01—primarily an update of Novell DOS 7 update 10 with limited modifications due to Novell’s lost source code. This release omitted several later Novell patches and bundled utilities but featured updated versions of PNUNPACK and NetWars.

A portion of OpenDOS 7.01 was briefly released as the M.R.S. kit under an open-source license in May 1997 but was reverted to proprietary status to safeguard commercial interests.

Following beta iterations in late 1997, Caldera officially issued DR-OpenDOS 7.02 in December 1997; by March 1998 it was rebranded as Caldera DR-DOS 7.02. This edition (BDOS version 7.3) introduced comprehensive BIOS and BDOS enhancements, improved compatibility with Windows 9x and third-party drivers such as DriveSpace, a diagnostics mode, integrated debugger support, advanced CONFIG.SYS scripting for flexible boot configurations and error management, alongside refined memory management that liberated conventional memory for applications.

DR-DOS 7.02 also debuted an enhanced National Language Support system capable of handling multiple COUNTRY.SYS files with dynamic MS-DOS format parsing and support for ISO 8601 date formatting plus the Euro currency symbol. The release was fully compliant with Year 2000 standards and included updated disk utilities compatible with FAT32 partitions.

Some legacy software encountered issues due to the updated BDOS version; this was addressed by improved SETVER utilities that hierarchically emulated DOS and BDOS versions to preserve compatibility.

A conflict between the HIFILES feature and QEMM memory manager’s DOS-UP mode necessitated a patch (IBMBIO85.SCR), which resolved handle chunking conflicts but partially compromised Windows 3.xx compatibility.

In August 1998, Caldera established two subsidiaries: Caldera Systems, Inc., dedicated to Linux-related ventures, and Caldera Thin Clients, Inc., targeting embedded systems and thin-client solutions.

On January 6, 1999, Caldera UK released DR-DOS 7.03 featuring upgraded memory managers supporting enhanced DPMI multitasking and adding utilities like DEVLOAD and DRMOUSE; however, modifications to FAT OEM labels introduced potential interoperability issues across operating systems.

After Roger Gross departed in early 1999, Caldera shuttered its UK division and transferred DR-DOS development to its US subsidiary Caldera Thin Clients (renamed Lineo, Inc. in July 1999). Lineo reissued DR-DOS 7.03 unchanged but redirected focus toward Linux-based embedded platforms using Embedix technology.

Subsequent independent DR-DOS releases included OEM versions 7.04 (August 1999) and 7.05 (November 1999), which offered kernel-only editions featuring native FAT32 support utilized by tools such as Ontrack Easy Recovery and Seagate’s SeaTools diagnostics software. Internally identified as "PC DOS 7.10" to reflect FAT32 integration while preserving backward compatibility via modular kernel components.

DR-DOS 7.06 (December 1999) consolidated kernel modules into a single executable compatible with MS-DOS boot sectors but incompatible with DR-DOS boot sectors. The subsequent DR-DOS 7.07 introduced new bootstrap loaders supporting CHS/LBA disk addressing across FAT12/16/32 file systems and multiple boot protocols (DR-DOS, PC DOS, MS-DOS, Windows dual-boot), enabling multi-boot configurations across diverse operating systems.

These advancements highlighted Caldera’s strategic transition from desktop DOS products toward embedded Linux markets under Lineo while continuing legacy DOS development for OEM collaborations and niche applications.

Later iterations

Following Lineo's acquisition in 2002, several former executives acquired the brand and established DRDOS, Inc., operating as DeviceLogics L.L.C., to continue marketing DR-DOS for embedded applications. On March 30, 2004, DR-DOS 8.0 was launched, incorporating features such as FAT32 and large disk compatibility, ROM/Flash boot support, multitasking capabilities, and a DPMI memory manager, all built upon kernel version 7.03.

In the fall of 2005, DRDOS, Inc. introduced DR-DOS 8.1, which enhanced FAT32 support and was based on OpenDOS 7.01.xx. This release was subsequently retracted due to infringements related to the GPL (refer to Controversies). The company also proposed a purchase option for DR-DOS at a cost of $25,000.

The OpenDOS 7.01 source code became the foundation for The DR-DOS/OpenDOS Enhancement Project, initiated in July 2002 with the goal of updating DR-DOS features. Improvements encompassed native large disk (LBA) support, FAT32 file system integration, enhanced memory management, and implementation of the FAT32+ extension enabling files up to 256 GB on FAT partitions. A work-in-progress version, DR-DOS 7.01.08 WIP, was released on July 21, 2011.

Starting in 2023, the latest Enhanced DR-DOS version 7.01.08 WIP has been adapted to an open-source build environment, allowing cross-compilation of both the kernel and command interpreter from non-DOS platforms. The kernel compiles into a single binary file named KERNEL.SYS compatible with FreeDOS boot loaders. It has undergone bug fixes and updates and continues to be actively maintained as of October 2024.

Controversies

In October 2005, it was discovered that DR-DOS 8.1 contained utilities sourced from FreeDOS and other projects without appropriate attribution or source disclosure, thus breaching the terms of the GNU General Public License (GPL). Following complaints from FreeDOS contributors demanding compliance with GPL requirements, DRDOS, Inc. removed versions 8.1 and 8.0 from their website.

Commands

From DR-DOS version 3.31 onwards, internal commands 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 added. Version 6.0 introduced new internal commands such as GOSUB, IDLE, RETURN, and SWITCH; meanwhile ASSIGN and SUBST were converted into external commands. Although ECHOERR and PAUSEERR existed internally, they were generally disabled by default. The MORE command remained internal through PalmDOS but became external starting with Novell DOS 7; DBG was removed in Novell DOS 7; LOADHIGH (LH) and TRUENAME were incorporated internally beginning with DR-DOS 6.0 and update 8. APPEND was internal in DR-DOS 6.0 but transitioned to external status under Novell DOS 7.

Internal commands

The list below enumerates the internal commands supported by DR DOS 6.0:


Batch processing subcommands

The batch processing subcommands available in DR DOS 6.0 comprise the following:



External commands

The external commands supported by DR  DOS 6.0 include:



See also

Further reading

  • Digital Research, Inc. (1990). DR DOS 5.0 Retail box with lid. Digital Research, Inc. Part Number 1176-6114-001.
  • Digital Research, Inc. (May 1990). DR DOS 5.0 User Guide, 1st ed., 501 pages. Digital Research, Inc. Part Number 1176-2004-002.
  • Digital Research, Inc. (May 1990). ViewMAX User Guide, 1st ed., 88 pages. Digital Research, Inc. Part Number 1174-2004-002.
  • Digital Research, Inc. (August 1990). DR DOS 5.0 Release Notes, 11 pages. Digital Research, Inc. Part Number 1176-1001-002.
  • Digital Research, Inc. (August 1991). DR DOS 6.0 Software Performance Report. Digital Research, Inc. Part No. 000-1200-00.
  • Digital Research, Inc. (August 1991). DR DOS 6.0 User Guide, 2nd ed., 698 pages. Digital Research, Inc. Part Number 1182-2004-002.
  • Digital Research, Inc. (August 1991). ViewMAX User Guide, 2nd ed., 106 pages. Digital Research, Inc. Part Number 1192-2054-002.
  • Novell Desktop Systems Group (January 7, 1993; orig. 1992). DRTIPS.ZIP. Distributed by Digital Research / Novell.

External links