IBM PC DOS
| Company type | Operating system |
|---|---|
| Industry | Computer software |
| Founded | August 12, 1981 |
| Founder | IBM, Microsoft |
| Products | PC DOS |
| Owner | IBM (software owned by Microsoft initially) |
IBM PC DOS (short for IBM Personal Computer Disk Operating System), also referred to as PC DOS or IBM DOS, is a now-obsolete disk operating system created for the IBM Personal Computer and compatible hardware. Distributed by IBM from the early 1980s through the early 2000s, its development was carried out by Microsoft, which also marketed an almost identical version known as MS-DOS. These two systems remained largely indistinguishable until 1993, when IBM launched PC DOS 6.1 featuring exclusive enhancements. Together, PC DOS and MS-DOS are often collectively called DOS, a general term encompassing disk operating systems.
History
A critical factor in the IBM PC becoming the industry benchmark was IBM’s strategy to outsource essential components. Microsoft, established five years prior by Bill Gates, was chosen to develop the operating system.
To minimize legal exposure over intellectual property rights, IBM insisted that Microsoft retain ownership of the OS software and restricted its own role to advisory contributions. Jack Sams, a member of the project team, noted that this approach helped IBM avoid expensive litigation concerning code ownership.
Initial discussions between IBM and Microsoft began in July 1980, culminating in finalized agreements by November of the same year.
Although IBM anticipated that most users would adopt PC DOS, the IBM PC supported alternative operating systems such as CP/M-86 and UCSD p-System. Market data revealed a strong preference for PC DOS, with surveys indicating that 96.3% of shipped PCs included the $40 PC DOS compared to just 3.4% equipped with the $240 CP/M-86.
During its production span, development of PC DOS versions was shared between IBM and Microsoft. By version 3.0, IBM had established an internal team responsible for complete OS development. From that point forward, either company was capable of independently producing full versions. By 1985, their joint development arrangement required each to deliver complete releases annually. Although versions were mostly identical, occasional minor differences set them apart.
In 1984, IBM supplied Microsoft with source code and documentation for its internally created IBM TopView environment to support Microsoft’s efforts in adding object-oriented features to Windows 2.0, including overlapping window management and multitasking functionality.
Version history
| Version | Release date | References |
|---|---|---|
| 1.0 | August 12, 1981 | |
| 1.1 (1.10) | May 7, 1982 | |
| 2.0 | March 8, 1983 | |
| 2.1 (2.10) | November 1, 1983 | |
| 3.0 | September 14, 1984 | |
| 3.1 (3.10) | April 2, 1985 | |
| 3.2 (3.20) | April 2, 1986 | |
| 3.3 (3.30) | April 2, 1987 | |
| 4.0 | July 19, 1988 | |
| 5.0 | June 11, 1991 | |
| 6.1 | July 26, 1993 | |
| 6.3 | April 27, 1994 | |
| 7.0 | February 28, 1995 | |
| 2000 | May 29, 1998 |
PC DOS 1.x
Microsoft initially acquired a license for 86-DOS from Seattle Computer Products (SCP), later purchasing it outright; this system was then adapted for the IBM PC by Microsoft engineer Bob O'Rear with assistance from SCP/Microsoft employee Tim Paterson.[1] In February 1981, O'Rear successfully ported 86-DOS onto the prototype PC hardware by transitioning from using eight-inch floppy disks to five-and-a-quarter-inch drives and integrating it with the BIOS—a component Microsoft helped IBM develop.[2][3] The Entry Systems Division at IBM had significantly more personnel defining specifications than Microsoft had developers coding them, which presented challenges for O'Rear at their Boca Raton facility.
The OS was first publicly referenced in July of that year when Byte mentioned a CP/M-like system called "IBM Personal Computer DOS".[4] For the August launch of the IBM PC, the rebranded version named IBM PC DOS 1.0 was released. This initial iteration closely mirrored the architecture of CP/M-80 version 1.x but introduced the FAT12 file system format. Unlike subsequent releases where and were integrated into , these utilities remained separate executable files at this stage. Support was limited to single-sided five-and-a-quarter-inch floppy disks with a capacity of approximately 160 KB.
Later in late 1981, Tim Paterson developed PC DOS version 1.10 which debuted in May of the following year alongside the Revision B model of the IBM PC. This update introduced compatibility with double-sided floppy drives doubling storage capacity to around 320 KB, corrected several bugs, improved error messages clarity, and enhanced 's ability to load files exceeding the previous limit of 64 KB.
PC DOS 2.x
A team at Microsoft, including Paul Allen, Mark Zbikowski, and Aaron R. Reynolds, completely redesigned DOS for version 2.0, implementing support for subdirectories and hard drives to accommodate the IBM XT released in March 1983. The floppy disk format was enhanced to a 9-sector layout, boosting storage capacity to 360 KB. Drawing inspiration from Unix, the updated kernel introduced file handles that replaced the older CP/M-style file control blocks and enabled the use of loadable device drivers beyond the limitations of BIOS. Significant improvements were made to BASIC and the bundled utilities. DOS 2.0 nearly doubled in size compared to its predecessor (28 KB versus 12 KB of RAM) and formed the basis for Microsoft's consumer operating systems up until Windows XP's debut in 2001.
Released in October/November 1983, DOS 2.1 addressed various bugs and added compatibility with half-height floppy drives as well as the IBM PCjr.
In the same year, Compaq launched the Compaq Portable, recognized as the first fully IBM PC compatible machine, licensing their own OEM variant of DOS (initially version 1.10, soon replaced by 2.00) from Microsoft. Subsequently, other PC compatibles emerged featuring hardware-specific or generic DOS versions.
PC DOS 3.x
IBM introduced the Intel 80286-based IBM PC/AT in August 1984 along with DOS 3.00. This update was largely incremental, adding support for the AT’s new 1.2 megabyte floppy disks. Although networking capabilities had been planned, they were disabled due to stability issues. IBM had intended to develop a more sophisticated operating system to fully utilize the AT’s hardware but this never came to fruition. PC DOS 3.1 arrived in March 1985, fixing bugs and enabling support for IBM’s Network Adapter on the IBM PC Network. Following this, PC DOS 3.2 introduced compatibility with -inch double-density floppy disks holding 720 KB, utilized by the IBM PC Convertible (April 1986) and later adopted by the IBM Personal System/2 (PS/2) series in 1987.
In June 1985, IBM and Microsoft entered a Joint Development Agreement aimed at creating a new operating system initially named Advanced DOS. On April 2, 1987, they unveiled OS/2 as their collaborative product.[5] Simultaneously, IBM launched the PS/2 lineup.[6] PC DOS 3.3 was released alongside PS/2, adding support for high-density -inch floppy drives with a capacity of 1.44 MB found in IBM’s later 80286 and PS/2 models. This version was entirely developed by IBM without Microsoft's involvement, as Microsoft concentrated on Advanced DOS 1.0 development. Due to its reliability relative to later versions, DOS 3.3 maintained popularity among users.
PC DOS 4.x
July 1988 saw the release of PC DOS 4.0, which introduced internal changes to data structures that led to compatibility problems with certain disk utilities and increased memory consumption compared to DOS 3.30. The updated EMS drivers supported only IBM’s EMS boards, restricting wider hardware compatibility. A significant addition was the initial version of the DOS Shell, a full-screen user interface designed to enhance usability beyond traditional command-line interaction. Microsoft resumed development efforts with DOS 4.01, which addressed many of the earlier bugs.
PC DOS 5
Released in June 1991, DOS 5 improved memory handling by enabling support for the High Memory Area (HMA) and Upper Memory Blocks (UMBs) on systems with 80286 processors and beyond, thereby decreasing reliance on conventional memory. Every DOS command was enhanced with a uniform syntax help feature. By this stage, versions tailored for specific OEMs diminished as PC hardware compatibility became more standardized.
The 5.02 update introduced POWER.EXE, which implemented the APM standard.
DOS 5 represented the last complete code collaboration between IBM and Microsoft and served as the DOS core incorporated into OS/2 2.0 as well as subsequent Windows NT virtual DOS machine environments.
PC DOS 6.1
Until 1993, PC DOS functioned primarily as a rebranded MS-DOS. After IBM and Microsoft parted ways, MS-DOS 6 was released in March, followed by IBM’s independently developed PC DOS 6.1 in June. PC DOS 6.1 included most features from MS-DOS 6, such as boot menu functionality and new commands like , , and . IBM replaced QBasic with its proprietary E Editor and incorporated licensed components from Central Point Software’s PC Tools suite, including CPBACKUP. This version identifies itself as DOS 6.00.
PC DOS 6.3
Launched in December, PC DOS 6.3 was also deployed within OS/2 for PowerPC platforms. It featured integration of Addstor’s SuperStor disk compression technology to improve storage utilization.
PC DOS 7
IBM released PC DOS 7 in April 1995 as its final significant DOS edition before transferring most software development to Austin (with the exception of IBM ViaVoice). This version introduced the REXX scripting language and added support for IBM’s Extended Density Format (XDF), which increased floppy disk storage capacity to 1.86 MB. The previous SuperStor compression was replaced by Stac Electronics’ STACKER. Additional enhancements included an algebraic calculator accessible from the command line and a utility enabling device drivers to load via command line instructions, along with optimizations aimed at reducing memory consumption.
PC DOS 2000
PC DOS 2000, issued in 1998 from Austin, targeted embedded system applications and other specialized markets. It is essentially a slipstreamed release of version 7.0 incorporating Year 2000 (Y2K) compliance and various other corrections, identifying itself as "IBM PC DOS 7.00, revision 1" in contrast to the original revision 0 of PC DOS 7. This edition was IBM’s final retail PC-DOS product, promoted as Y2K-ready.
Significantly, Hitachi utilized PC DOS 2000 within its Drive Fitness Test and Hitachi Feature Tool through to 2009, while Lenovo incorporated it into ThinkPad Rescue and Recovery partitions.
PC DOS 7.1
PC DOS 7.1 introduced support for Logical Block Addressing (LBA) along with FAT32 file system partitions. Various builds produced between 1999 and 2003 were not sold retail but were embedded into solutions such as IBM ServerGuide Scripting Toolkit and Symantec’s Norton Ghost. This version also marks FAT32 compatibility within MS-DOS.
Most iterations concentrated on core system files , , and . Updated utilities like and provided FAT32 partitioning capabilities, supplemented where necessary by tools from PC DOS 2000.
PC DOS as a Distributed File Client
In 1986, IBM rolled out PC DOS capabilities enabling client-side access to file services within the framework of the Distributed Data Management Architecture (DDM). This enhancement permitted PC applications to create, manipulate, and retrieve record-oriented files located on IBM System/36, System/38, and mainframe systems operating with CICS. By 1988, the scope of PC DOS client functionality broadened to support stream-oriented files and hierarchical directories, coinciding with their introduction on DDM server platforms.
See also
Further reading
- IBM Corporation and Microsoft, Inc. DOS 3.30: User's Guide. IBM Corporation, 1987. Part number 80X0933.
- IBM Corporation and Microsoft, Inc. DOS 3.30: Reference (Abridged). IBM Corporation, 1987. Part number 94X9575.
- IBM Corporation. Getting Started with Disk Operating System Version 4.00. IBM Corporation, 1988. Part number 15F1370.
- IBM Corporation. Using Disk Operating System Version 4.00. IBM Corporation, 1988. Part number 15F1371.
- IBM Corporation. IBM Disk Operating System Version 5.0: User Guide and Reference. IBM Corporation, 1991. Part number 07G4584.
- Que Corporation. IBM PC DOS and Microsoft Windows User's Guide. Suzanne Weixel, 2nd ed., Indianapolis, 1995.
- IBM Corporation. PC DOS 7 User's Guide. Margaret Averett, 1995. Part number 83G9260 (S83G-9260-00).
- IBM Corporation. PC DOS 7 Technical Update. IBM Redbooks, 1995.
- ↑ Cite error: Invalid
<ref>tag; no text was provided for refs namedPaterson_2007 - ↑ Cite error: Invalid
<ref>tag; no text was provided for refs namedBeley_1986 - ↑ Cite error: Invalid
<ref>tag; no text was provided for refs namedDuncan_1988 - ↑ Cite error: Invalid
<ref>tag; no text was provided for refs namedMorgan_1981 - ↑ Cite error: Invalid
<ref>tag; no text was provided for refs namedNecasek_2004 - ↑ Cite error: Invalid
<ref>tag; no text was provided for refs namedWallace_1992