Jump to content

Caldera OpenDOS

From Alfawiki
Adapted from the English Wikipedia article Caldera OpenDOS, available under CC BY-SA 4.0Updated 9 August 20256 sources
DR-DOS
Company typeSoftware
IndustryComputer software
PredecessorConcurrent PC DOS 6.0
FoundedMay 28, 1988; 38 years ago (1988-05-28)
FounderGary A. Kildall
ProductsDisk operating system (DOS)

DR-DOS (styled as DR DOS without a hyphen up to version 6.0) is a disk operating system designed for IBM PC-compatible computers. It was initially created by Digital Research, Inc., under the leadership of Gary A. Kildall, and is based on Concurrent PC DOS 6.0, itself an advanced iteration of CP/M-86. Launched in 1988, DR-DOS was the first DOS variant developed to be binary compatible with both IBM PC DOS and MS-DOS.

The debut version, labeled 3.31 to correspond with the contemporary MS-DOS release, marked its entry into the market. The first retail edition, DR DOS 5.0, arrived in 1990 and garnered positive reviews, establishing DR-DOS as a primary rival to Microsoft’s MS-DOS, which responded with its own MS-DOS 5.0 more than a year afterward. DR-DOS also introduced the graphical user interface layer known as ViewMAX. Version 6.0 was released the following year, in 1991.

When Novell acquired Digital Research, the operating system was rebranded as Novell DOS 7.0 in 1994. Later ownership by Caldera resulted in further updates, some of which were partially open-source and released under both the Caldera and briefly the OpenDOS names. The final desktop edition, Caldera DR-DOS 7.03, was made available in 1999 before the focus shifted towards embedded applications under Caldera and subsequently DeviceLogics.

CP/M Beginnings

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 designed for Intel 8086/8088 CPUs. CP/M had dominated since the mid-1970s and was widely bundled with many non-proprietary personal computers. However, with the introduction of the IBM PC in 1981, the market underwent significant transformation.

In 1980, IBM sought a version of CP/M compatible with x86 architecture from Digital Research but withdrew after contractual disagreements. Subsequently, IBM partnered with Microsoft, who had acquired 86-DOS from Seattle Computer Products. This product evolved into Microsoft’s MS-DOS and IBM’s PC DOS. Digital Research claimed that PC DOS/MS-DOS bore strong resemblance to CP/M and issued legal warnings. By 1982, IBM agreed to offer Digital Research’s x86 CP/M-86 alongside PC DOS; however, CP/M-86’s $240 price tag versus PC DOS’s $40 hindered its adoption, and any initial software advantages for Digital Research diminished quickly.

Digital Research faced challenges promoting CP/M-86 and its successors such as MP/M-86 and Concurrent CP/M-86. Unable to compete with Microsoft-IBM’s software ecosystem dominance, they modified Concurrent CP/M-86 to support MS-DOS applications. This adaptation was released as Concurrent DOS 3.1 in 1984 and later developed into Multiuser DOS and REAL/32. Nevertheless, these systems were expensive and not optimized for single-user desktop environments.

To better serve single-user needs while retaining multitasking capabilities and partial DOS compatibility, Digital Research launched DOS Plus versions 1.0 through 2.1 between 1985 and 1986. Pursuing improved DOS compatibility further led to the creation of a native DOS system in 1988 named DR DOS.

Although Digital Research was based in Pacific Grove and later Monterey, California, much of the development work on DOS Plus and related systems took place at Digital Research Europe’s OEM Support Group located in Newbury, Berkshire starting in 1983. From 1986 onward, core operating system development—including Concurrent DOS 386, Multiuser DOS, DR DOS, and PalmDOS—was carried out at the European Development Centre in Hungerford, Berkshire, complemented by contributions from Digital Research GmbH in Munich.

Initial DR DOS Release

In response to requests from OEMs, Digital Research initiated development of a new DOS operating system in 1987 to overcome the constraints of MS-DOS. A pivotal $1 million agreement with Kazuhiko "Kay" Nishi from ASCII Corporation facilitated entry into the Japanese OEM market. The first DR DOS edition was introduced on May 28, 1988.

The version numbering corresponded with MS-DOS capabilities; the debut public release was DR DOS 3.31, aligning with Compaq MS-DOS 3.31 by supporting large disks (FAT16B/"BIGDOS"). Internally, it identified as "IBM PC DOS 3.31," featuring a BDOS kernel version 6.0 based on Concurrent DOS 6.0 but without multitasking or multiuser features, substituting the XIOS layer with an IBM-compatible DOS-BIOS. Core system files included DRBIOS.SYS and DRBDOS.SYS, while the disk OEM label read "DIGITAL␠".

DR DOS offered enhanced command-line utilities incorporating help functions, detailed error messages, advanced command history and editing through the HISTORY directive, plus integrated file and directory password protection. It was more cost-effective to license than MS-DOS and supported ROM-based deployment from inception—the ROM version was named ROS (ROM Operating System). Interest from various PC manufacturers prompted multiple updates to the system.

Since MS-DOS was exclusively bundled with hardware by OEMs, DR DOS gained early traction by being available at retail starting with version 3.4x.

Versions known include DR DOS 3.31 (BDOS 6.0, June 1988, OEM only), 3.32 (August 1988), 3.33 (September 1988), 3.34 (OEM only), 3.35 (October 1988), 3.40 (January 1989), and 3.41 (BDOS 6.3, June 1989, available both OEM and retail). Many versions were adapted for different hardware platforms. While most OEMs kept the DR DOS brand, 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

Released in May 1990 under the codename "Leopard," DR DOS 5.0 preserved compatibility by identifying itself as "PC DOS 3.31" while internally running a single-user BDOS kernel version 6.4 (skipping version 4 to avoid association with the poorly received MS-DOS 4.0). It introduced ViewMAX, a GEM-based GUI file management interface, alongside the patented BatteryMAX power-saving technology. Additional bundled utilities included disk caching software (DRCACHE), a remote file transfer program (FILELINK), a cursor customization tool (CURSOR), and an improved memory management system named MemoryMAX. For compatibility purposes, system files were renamed to IBMBIO.COM and IBMDOS.COM, accompanied by an advanced boot sector loader that allowed flexible disk storage configurations. The OEM boot sector label was updated to "IBM␠␠3.3".


DR DOS 5.0 pioneered support for load-high functionality by relocating the kernel and essential data structures into the High Memory Area (HMA)—the initial 64 KB of extended memory accessible in real mode—thereby freeing valuable conventional memory (the first 640 KB of RAM) for application use.

On systems powered by the Intel 80386, its EMS memory manager enabled loading DOS device drivers into upper memory blocks, further enhancing available base memory space. Unlike MS-DOS, which required third-party utilities such as QEMM for similar capabilities, DR DOS incorporated this functionality directly into its operating system, allowing substantially more free conventional memory on both 286 and 386 architectures.

This improvement meant that after loading drivers for devices like mouse controllers, multimedia hardware, and networking components, DR DOS could preserve up to approximately 620 KB of conventional memory—significantly surpassing the typical range of 300–400 KB provided by MS-DOS—thereby offering superior support for software from the late 1980s era. Utilizing MEMMAX +V extended conventional memory further into unused graphics adapter RAM by an additional 64 to 96 KB.

Nonetheless, certain legacy applications employing address wrapping encountered issues due to unexpectedly low placement of memory within the first 64 KB segment ("low memory"). To remedy this, DR DOS 5.0 introduced MEMMAX -L, which reserved a block of memory at the beginning of the map to force programs above this threshold—sacrificing some conventional memory in favor of compatibility. By default, MEMMAX was configured with +L to maximize available memory for applications.

DR DOS 6.0 / Competition from Microsoft

Confronted with intense rivalry in the DOS arena, Microsoft unveiled MS-DOS 5.0 in May 1990, which was subsequently released in June 1991. This version incorporated sophisticated capabilities akin to those found in DR DOS, such as improved memory management features.

In September 1991, Digital Research introduced DR DOS 6.0 ("Buxton"), internally designated BDOS version 6.7 but presenting itself as "IBM PC DOS 3.31" to ensure compatibility. This release featured SuperStor disk compression technology that operated on-the-fly to maximize hard drive utilization and included a file deletion tracking system with an undelete function developed by Roger A. Gross.

DR DOS 6.0 debuted TASKMAX, a task-switching utility compatible with the industry-standard API that enabled running multiple programs concurrently. Unlike Digital Research's Multiuser DOS, which supported pre-emptive multitasking, TASKMAX suspended background applications until reactivated and could utilize XMS memory on machines with 286 processors or higher. Additionally, it offered limited Copy & Paste capabilities and allowed graphical user interfaces such as ViewMAX or PC/GEOS to replace its text-based menu for managing tasks.

Microsoft countered with MS-DOS 6.0, incorporating many features similar to those in DR DOS.

In December 1991, a pre-release version of Windows 3.1 included the AARD code, a verification routine that generated error messages when run on non-Microsoft DOS systems. Digital Research promptly released a patch for DR DOS 6.0 to circumvent this check without affecting functionality, issuing the so-called "business update" within six weeks following Windows 3.1’s debut. With this fix applied, Windows operated seamlessly on both DR DOS and Novell DOS platforms. Although the detection code remained in the final Windows 3.1 release, it was disabled.

By July 1992, Digital Research Japan had launched DR DOS 6.0/V, a version compatible with Japanese DOS/V standards; a Korean edition was also reportedly available.

PalmDOS

In 1992, following Novell’s acquisition of Digital Research in July 1991, the company released NetWare PalmDOS 1—a streamlined derivative of DR DOS 6.0—geared toward the nascent palmtop and PDA market.

PalmDOS was notable for being the first in its family to utilize the BDOS 7.0 kernel featuring native DOS-compatible internal data structures rather than relying on emulation layers. This advancement enhanced application compatibility and considerably reduced kernel size—an essential factor for PDA devices. However, this design imposed a limitation on the maximum working directory depth to 66 characters, paralleling restrictions found in MS-DOS/PC DOS. To maintain a compact kernel and avoid conflicts with Windows requirements for DOS version 5.0 or higher APIs, PalmDOS identified itself as "PC DOS 3.31."

Optimized for execution from ROM, PalmDOS supported PCMCIA cards (with DPMS), power management technologies such as BatteryMAX, and incorporated the patented dynamic idle detection driver [$IDLE$]. It also featured MINIMAX task switching tailored for PIM applications running directly from ROM using execute-in-place (XIP) methods.

The PCMCIA stack development partially involved Ian H. S. Cullimore, recognized as a pioneer of the PCMCIA/PC Card standard.

Novell DOS 7 / Contribution by Novell

Novell DOS was the rebranded form of DR DOS following Novell Corporation’s acquisition of Digital Research in 1991. It typically surpassed MS-DOS in both functionality and performance; by 1993, Novell DOS 7 demonstrated superior performance compared to contemporaries like PC DOS 6.3 and MS-DOS 6.2.

Under CEO Robert J. Frankenberg's direction toward "major trimming," Novell divested several products including Btrieve and discontinued others such as Novell DOS itself and WordPerfect multimedia titles. The company licensed technology from Stac Electronics for integration into Novell DOS and NetWare products. In July 1996, Novell sold the DR DOS line to Caldera, which intended to bundle it with OpenLinux.

Novell sought to challenge Microsoft’s dominance by leveraging Digital Research’s offerings alongside acquisitions like WordPerfect and investments in Unix technology. Internal development plans for DR DOS 7 ("Panther") envisioned advanced features such as Unix-inspired multi-user security extensions and two graphical user interfaces—ViewMAX 3 (based on GEM) and "Star Trek" (a port of System 7.1)—but these enhancements were postponed and did not appear at launch.

When Novell DOS 7 was released in December 1993 (with localized versions following in March 1994), it lacked these sophisticated additions and exhibited some rough edges along with increased size; nevertheless, industry experts widely regarded it as the most advanced DOS available.

In Germany, Novell executed an aggressive marketing campaign promoting Novell DOS 7 with the slogan "" ("Don't trust any DOS below version 7"), distributing free demonstrations through computer magazines. This initiative aimed at capturing a market share of approximately 20%, ultimately achieving around 1.5 million sales by early 1994 and engaging over three thousand dealers.

A significant feature was Personal NetWare (PNW), Novell’s second-generation peer-to-peer networking solution that improved upon NetWare Lite but was incompatible with Microsoft’s expanding network protocols embedded in Windows for Workgroups, OS/2, and Windows NT environments. PNW required complex setup procedures to operate alongside Microsoft networking solutions and consequently gained limited adoption.

Novell DOS 7 incorporated the DOSMGR API alongside an updated BDOS kernel version 7.2 that identified itself as DOS version 6.0 with an OEM ID of "IBM," preserving compatibility with Windows environments. It introduced advanced memory management supporting DPMI and DPMS standards, enhanced loadhigh capabilities, and enabled genuine pre-emptive multitasking of multiple DOS applications via virtual DOS machines (VDMs) managed through MultiMAX.

When paired with EMM386 /MULTI, a native protected mode core operating in 32-bit mode provided APIs facilitating multitasking, multithreading, hardware virtualization, and domain management of VDMs accessible by DR DOS-aware software applications. The included TASKMGR utility utilized this API for task management compatible with multitasking under Windows.

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

Despite releasing numerous bug-fix updates (D70xyy series), Novell DOS 7 encountered stability challenges. With Windows 95 development progressing rapidly, Novell halted further development efforts in September 1994 and discontinued maintenance support by January 1996 after issuing more than fifteen updates.


Post-Novell Developments

When Caldera required a DOS operating system to bundle with their OpenLinux distribution, Novell transferred the product line to Caldera on July 23, 1996, as it held limited commercial appeal for them.

Due to competition from IBM's PC DOS 6.3 and Caldera's own DR-DOS, Microsoft restricted Windows 95 compatibility exclusively to their DOS version, prompting Caldera and the Canopy Group to file a significant lawsuit. Although Microsoft sought dismissal, the dispute was resolved through an out-of-court settlement on January 7, 2000, amounting to $280 million (disclosed in 2009).

In August 1996, Roger A. Gross—one of the original DR-DOS engineers—suggested reviving DR-DOS development with Windows 95 compatibility enhancements to support the legal case. After discussions with Caldera leadership in Utah that September, Gross was recruited to form a UK branch. Caldera UK Ltd. was officially established on September 20, 1996, near Andover, Hampshire, where development resumed with both veteran and new programmers.

Over the next two years, the operating system gained several significant capabilities: integration of a TCP/IP stack sourced from LAN WorkPlace for DOS, a 32-bit protected mode HTML 3.2 web browser named DR-WebSpyder, POSIX Pthreads support, long filename functionality (LONGNAME), and FAT32 file system compatibility (DRFAT32). Andrew Schulman contributed by developing "WinGlue," a project designed to replace MS-DOS components for Windows 95/98 compatibility; demonstrated at CeBIT in 1998, it later evolved into "WinBolt," which remained unreleased but proved crucial during litigation.

On February 3, 1997, Caldera UK launched OpenDOS 7.01—essentially an update (update 10) of Novell DOS 7 with minimal modifications due to Novell’s loss of source code—therefore lacking patches from updates 11 through 15.2 and omitting some bundled utilities such as virus scanners and FastBack Plus. This release included updated PNUNPACK and an improved version of NetWars.

In May 1997, portions of OpenDOS 7.01 were briefly made available as open source before being closed again to safeguard commercial interests.

Following beta versions late in 1997, Caldera issued DR-OpenDOS 7.02 in December and rebranded it as Caldera DR-DOS 7.02 by March 1998. This iteration (BDOS version 7.3) featured comprehensive BIOS and BDOS enhancements by Matthias R. Paul, including new boot and configuration options; fixes for compatibility with Windows 9x and DriveSpace; a diagnostics mode; debugger support; expanded CONFIG.SYS scripting for multiple configurations; and improved memory management that increased available conventional memory.

DR-DOS 7.02 also introduced sophisticated National Language Support enabling simultaneous use of multiple COUNTRY.SYS files, added ISO 8601 date format support along with Euro currency integration, and was fully compliant with Year 2000 requirements featuring an updated FDISK utility capable of handling FAT32 volumes (without LBA). Later discovered Novell patches allowed full assimilation of previous updates.

Compatibility issues arising from the updated BDOS were mitigated by enhancements to SETVER, permitting version masking and BDOS version emulation for legacy software support.

A conflict between new HIFILES features and QEMM’s DOS-UP function necessitated a fix named IBMBIO85.SCR, which altered handle chunking behavior but sacrificed compatibility with older Windows editions.

In August 1998,[1] Caldera created two subsidiaries: Caldera Systems, Inc., concentrating on Linux-related ventures, and Caldera Thin Clients, Inc., targeting embedded systems and thin-client markets.

DR-DOS 7.03 was previewed at Christmas 1998 and officially released on January 6, 1999 by Caldera UK. It incorporated improved memory managers—especially enhanced DPMI support—and added utilities such as DEVLOAD and DRMOUSE; however, it introduced an OEM labeling issue affecting other operating systems, though workarounds were available.[2] This marked the final DR-DOS release aimed primarily at desktop users.

Following Gross’s departure in early 1999 and relocation of development efforts to the United States—where expertise was limited—the UK division was closed. The DR-DOS product line transitioned to Caldera Thin Clients, which rebranded as Lineo, Inc. in July of that year.[3] Lineo reissued DR-DOS 7.03 under the "Caldera DR-DOS" brand but shifted focus mainly toward embedded Linux platforms via Embedix.

Subsequent independent OEM editions included DR-DOS versions 7.04 (August 1999) and 7.05 (November 1999), featuring streamlined kernels with native FAT32 and large disk support utilized in products like Ontrack's Easy Recovery and Seagate's SeaTools.[4] Internally these versions reported as "PC DOS 7.10" to denote FAT32 integration.

DR-DOS kernels could be mixed across releases to provide enhanced LBA support for drives exceeding eight gigabytes.

DR-DOS 7.06 (December 1999) consolidated kernel components into a single executable compatible with MS-DOS boot sectors but incompatible with earlier DR-DOS boot sectors.[5]

Version 7.07 introduced unified bootstrap loaders capable of supporting CHS/LBA disk access across FAT12/16/32 file systems as well as various boot schemes (including DR-DOS, PC DOS, MS-DOS/Windows dual boot), facilitating simpler multi-boot configurations.[6]

This sequence of releases illustrates Caldera’s strategic commitment to preserving DR-DOS’s heritage while adapting it for embedded applications under Lineo’s management amid shifting industry landscapes and ongoing legal challenges.

Subsequent editions

Following the acquisition of Lineo in 2002, former Lineo executives acquired the DR-DOS trademark and established DRDOS, Inc., operating as DeviceLogics L.L.C., to continue the promotion of DR-DOS for embedded applications. Released on March 30, 2004, DR-DOS 8.0 introduced features such as FAT32 and large disk compatibility, the ability to boot from ROM or Flash memory, multitasking capabilities, and a DPMI memory manager, all built upon kernel version 7.03.

In the fall of 2005, DRDOS, Inc. launched DR-DOS 8.1, which enhanced FAT32 support and was based on OpenDOS 7.01.xx; however, this release was subsequently retracted due to breaches of the GPL (refer to Controversies). The company also proposed an option to purchase DR-DOS for $25,000.

The OpenDOS 7.01 source code served as the foundation for The DR-DOS/OpenDOS Enhancement Project, initiated in July 2002 with the aim of modernizing DR-DOS features. This project brought improvements such as native support for large disks via LBA, FAT32 compatibility, refined memory management, and the FAT32+ extension enabling files up to 256 GB on FAT partitions. A work-in-progress version, DR-DOS 7.01.08 WIP, was made available on July 21, 2011.

Starting in 2023, the latest Enhanced DR-DOS iteration (7.01.08 WIP) was adapted to an open-source build environment allowing cross-compilation from non-DOS platforms. The kernel is compiled into a single binary file named KERNEL.SYS, compatible with FreeDOS boot loaders. This version has undergone multiple 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 incorporated utilities sourced from FreeDOS and other projects without adhering to the GNU General Public License (GPL) requirements—specifically failing to acknowledge original authors or provide access to source code. Following objections from FreeDOS contributors and calls for source disclosure, DRDOS, Inc. removed both versions 8.1 and 8.0 from its official website.

Commands

Since DR-DOS 3.31, internal commands including APPEND, ASSIGN, BATCH, DBG, DELQ, ERA, ERAQ, MORE, and SUBST have been supported. With the release of DR-DOS 5.0, BATCH was eliminated and HILOAD was introduced; then DR-DOS 6.0 added internal commands such as GOSUB, IDLE, RETURN, and SWITCH while converting ASSIGN and SUBST into external commands. Although ECHOERR and PAUSEERR existed internally in DR-DOS 6.0, they were typically disabled by default. The MORE command remained internal through PalmDOS but became external in Novell DOS 7; DBG was removed in Novell DOS 7 while LOADHIGH (LH) and TRUENAME were incorporated internally starting with update 8 and DR DOS 6.0 (1993). APPEND shifted from internal in DR-DOS 6.0 to external in Novell DOS 7.

Internal commands

The following list details the internal commands supported by DR DOS 6.0:


Batch processing subcommands

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



External commands

DR  DOS 6.0 offers support for the following external commands:



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). DRTIPS.ZIP (originally 1992). Distributed by Digital Research / Novell.

External links

  1. ↑ Cite error: Invalid <ref> tag; no text was provided for refs named Jones_2004
  2. ↑ Cite error: Invalid <ref> tag; no text was provided for refs named Paul_2002_OEM
  3. ↑ Cite error: Invalid <ref> tag; no text was provided for refs named Caldera_1999_Lineo
  4. ↑ Cite error: Invalid <ref> tag; no text was provided for refs named ct_2000
  5. ↑ Cite error: Invalid <ref> tag; no text was provided for refs named Paul_2003_IBMBIO85_108
  6. ↑ Cite error: Invalid <ref> tag; no text was provided for refs named Paul_2004_OEM