MS-DOS
MS-DOS, which stands for Microsoft Disk Operating System, ran on the machines that built the modern computing world. In August 1980, a small company called Seattle Computer Products shipped the first version of the software that would become MS-DOS - a program thrown together in roughly six weeks by a programmer named Tim Paterson. That sprint produced something modest: a clone of a rival operating system, ported to a new chip, with a couple of improvements tucked in. Nobody at the time would have guessed that this hastily assembled software would become the foundation of Microsoft's transformation from a programming language shop into one of the most powerful companies in the technology industry.
Within a year of Microsoft acquiring the software and licensing it to IBM, it was shipping inside IBM's new Personal Computer. Within another year, Microsoft had licensed it to over seventy other companies. By the 1980s, it was the dominant operating system for IBM PC-compatible machines across the world. What made it rise so fast, and what forces eventually pushed it aside? And how did a six-week clone of a rival product end up shaping the commercial software industry for two decades?
Tim Paterson wrote 86-DOS for Seattle Computer Products, and he did it in roughly six weeks. The model he worked from was CP/M, the dominant operating system for 8080 and Z80 processors developed by Digital Research. Paterson ported the concept to the Intel 8086 chip and added two specific improvements along the way: a better system for buffering data on disk, and a new file system called FAT12 in place of CP/M's own file system.
Microsoft needed an operating system for the IBM Personal Computer, a project IBM had quietly handed to Microsoft. The company hired Paterson himself in May 1981 and acquired 86-DOS 1.10 the following July. The version number stayed the same; the name changed to MS-DOS. Microsoft then licensed that same software to IBM, and in August 1981 IBM offered it as PC DOS 1.0, one of three operating systems available for the IBM 5150.
The software's origins immediately raised questions. Controversy exists to this day over whether 86-DOS was plagiarized from early CP/M code. Digital Research, CP/M's creator, released its own 8086 version called CP/M-86 a few months after MS-DOS appeared. It was offered as an alternative, but at a higher price. Programs written for CP/M-86 and MS-DOS were not interchangeable, and MS-DOS eventually became dominant - though Digital Research continued competing for years and sold software compatible with both systems.
Initially, MS-DOS targeted the Intel 8086 processor and relied on floppy disks to store the operating system itself, application programs, and user data. Each computer manufacturer who licensed the software received a development kit from Microsoft. With that kit, manufacturers built their own version of MS-DOS, combining their own hardware drivers with a standard Microsoft kernel.
This approach meant there were many different flavors of MS-DOS across many different hardware platforms. Machines like the Tandy 2000 were MS-DOS compatible but not IBM-compatible. They could run software written for MS-DOS in general, but not software that reached directly into IBM's specific hardware. That distinction turned out to matter enormously.
In the early days of personal computing, speed was a serious constraint. Games and other demanding programs often bypassed the operating system entirely and communicated directly with hardware, because that direct path ran faster than going through MS-DOS. As a result, software writers aimed their programs at IBM's specific hardware rather than at the general MS-DOS interface. Before long, being IBM-compatible became far more important than being MS-DOS-compatible in the broader sense. The dozens of manufacturer-specific versions of MS-DOS became irrelevant to most of the market, and a single version targeting IBM's hardware architecture became the standard.
Microsoft had also made a deliberate choice to leave out multi-user support. The company had a separate Unix-based operating system called Xenix that handled multiple simultaneous users. The plan was that MS-DOS and Xenix would eventually converge, with MS-DOS evolving toward a single-user version of Xenix. A trade publication called Byte described Xenix in 1983 as "the multi-user MS-DOS of the future." That convergence never happened. After AT&T began selling Unix System V following the breakup of the Bell System, Microsoft concluded it could not compete in the Unix market and in 1987 transferred ownership of Xenix to a company called the Santa Cruz Operation.
MS-DOS 2.x became widely used partly because it used less memory than version 3 and was more reliable. Version 2.0, released in October 1983, was the first to support double-sided 360 KB floppy disks. That same release added a tree-structure filing system drawn from Unix conventions, environment variables, and support for user-installable device drivers.
Version 3.0, released in April 1985, brought support for 1.2 MB floppy drives. Version 3.2 added support for the smaller 3.5-inch 720 KB floppy disks and introduced the XCOPY command for copying entire directory trees. Version 3.3, which followed, extended that same 3.5-inch format to 1.44 MB disks, a capacity that remained common on personal computers for years.
MS-DOS 4.x was developed by IBM and introduced a graphical shell with mouse support, but it was plagued by bugs and compatibility problems. Version 5.0 cleared most of those issues and added a full-screen text editor. It was also the first version to load portions of the operating system into extended memory, freeing conventional memory for applications.
Version 6.22, released in 1994, was the final standalone release. After that, versions 7 and 8 ran in the background as part of Windows 9x, handling startup and legacy compatibility rather than serving as a user-facing operating system. Version 6.22 remained the last version sold as an independent product. Development of MS-DOS as a standalone product formally ended in 2000.
Digital Research was the most persistent competitor throughout MS-DOS's commercial life. When Digital Research released DR-DOS 5.0 in 1988, it included features that MS-DOS users could only get through third-party add-ons. Microsoft responded by announcing that MS-DOS 5.0 was coming, even though that release did not actually arrive until June 1991. Trade publications including InfoWorld and PC Week began running stories about the pending new version in October 1990, months after DR-DOS 5.0 had already shipped.
Microsoft was accused of deliberately orchestrating those leaks to create what the industry called FUD: fear, uncertainty, and doubt. Brad Silverberg, then serving as Vice President of Systems Software at Microsoft, wrote a letter to PC Week dated the 5th of November 1990, denying the accusation. He wrote that feature decisions for MS-DOS 5.0 had been made and development had begun before Microsoft was even aware of DR-DOS 5.0, and that similar feature lists reflected similar customer requests, not copying. The pattern repeated when DR DOS 6.0 appeared and Microsoft pre-announced MS-DOS 6.0, again dampening competitor sales before the new version was ready.
Microsoft also used technical means to undermine competing operating systems. A block of code called the AARD code was embedded in Windows 3.1's launcher. It was XOR encrypted, self-modifying, and deliberately obfuscated. Its purpose was to detect whether Windows was running on genuine MS-DOS and, in the beta version, display an error message if it was not. The final release disabled the visible message but the detection code still ran. Microsoft's QuickPascal, released in early 1989, was the first product that used undocumented DOS functions to check whether it was running on genuine MS-DOS. That same check later appeared in QuickC, the Programmer's Workbench, and Microsoft C.
When Microsoft released MS-DOS 6.0 in 1993, the package included a disk compression utility called DoubleSpace. The software's core came from Vertisoft's DoubleDisk, which Microsoft had licensed after negotiations with Stac Electronics broke down. Stac made the most popular disk compression tool for DOS, called Stacker. During those negotiations, Stac engineers had shown Microsoft part of the Stacker source code. Stac then sued Microsoft for patent infringement over the compression algorithm used in DoubleSpace.
Stac won. The result was the 1994 release of MS-DOS 6.21, which removed disk compression entirely. A short time later, version 6.22 appeared with a new compression system called DriveSpace, which used a different algorithm to sidestep the infringing code.
Meanwhile, Microsoft's licensing practices with computer manufacturers attracted federal scrutiny. Before 1995, Microsoft licensed MS-DOS to manufacturers under three arrangements: a per-processor fee on every machine sold, a per-system fee tied to a specific model, or a per-copy fee for each installation. Large manufacturers generally took the per-processor arrangement because it carried the lowest rate. That structure made switching to any competing operating system expensive, since manufacturers still owed Microsoft a fee for every processor-based machine regardless of what operating system shipped on it. In 1991, the Federal Trade Commission opened an investigation into these practices. A settlement reached in 1994 limited Microsoft to per-copy licensing going forward. Digital Research did not recover from the years of competitive damage, and its successor in interest, a company called Caldera, later sued Microsoft for damages.
Windows 3.0 arrived in 1990 with a graphical interface that ordinary users could navigate without learning command-line syntax. Microsoft itself ran an advertising campaign when OS/2 was released in 1987 declaring that "DOS is Dead" and claiming version 4 would be the last major release. That turned out to be premature; MS-DOS kept selling and kept evolving throughout the early 1990s.
The real shift came with Windows 95. In that release, MS-DOS was reduced to a boot loader. It handled startup and provided backward compatibility for older applications, particularly games, but no longer served as the primary environment for everyday computing. The version of DOS embedded in Windows 95, called MS-DOS 7, could still be booted independently without the Windows graphical layer, and that capability lasted through Windows 98 Second Edition.
Windows Me ended that option. Its underlying MS-DOS 8.0 could no longer boot to a command line from a hard disk, though emergency floppy boot disks remained possible. On the 31st of December 2001, Microsoft declared all versions of MS-DOS 6.22 and older officially obsolete and ended support. Support for MS-DOS 7.0 ended the same day, when Windows 95 extended support also closed. Support for versions 7.10 and 8.0 ran until the 11th of July 2006, when Windows 98 and Me both reached end of life.
Windows 11 removed the NTVDM component that had allowed 32-bit Windows to run DOS applications in emulation. That removal, after 36 years, ended any direct association between MS-DOS and active Microsoft Windows releases. MS-DOS 6.22 remains available for download through Microsoft's partner licensing sites for customers with valid credentials, and MS-DOS continues to appear in some embedded systems where its simple architecture and minimal hardware requirements are still practical. In 2018, Microsoft released source code for versions 1.25 and 2.0 on GitHub under the MIT License, with version 4.00 following in April 2024, with program manager Rich Turner noting that other versions could not be open-sourced due to third-party licensing restrictions.
Common questions
Who created MS-DOS and how long did it take to develop?
MS-DOS was derived from 86-DOS, written by Tim Paterson of Seattle Computer Products in roughly six weeks. Microsoft acquired 86-DOS 1.10 in July 1981 and hired Paterson in May of the same year, then licensed the renamed software to IBM as PC DOS 1.0.
What was the last standalone version of MS-DOS?
MS-DOS 6.22, released in 1994, was the last version sold as an independent product. Development of MS-DOS as a standalone operating system formally ended in 2000, with versions 7 and 8 functioning only as background components inside Windows 9x.
How did Microsoft undermine DR-DOS competition?
Microsoft was accused of leaking details about future MS-DOS versions to create industry uncertainty around DR-DOS, a practice known as FUD. Microsoft also embedded the AARD code in Windows 3.1, an obfuscated routine that detected whether Windows was running on genuine MS-DOS and displayed an error message in beta versions when it was not.
Why did Stac Electronics sue Microsoft over MS-DOS 6.0?
Stac Electronics sued Microsoft for patent infringement after MS-DOS 6.0 shipped with a disk compression utility called DoubleSpace that used a compression algorithm from Stac's Stacker product. Stac won, and Microsoft released MS-DOS 6.21 with disk compression removed, followed by version 6.22 with a different algorithm called DriveSpace.
When did Microsoft open-source MS-DOS?
Microsoft released source code for MS-DOS 1.25 and 2.0 on GitHub under the MIT License in 2018. Source code for MS-DOS 4.00 followed in April 2024 under the same license. Program manager Rich Turner stated that other versions could not be released due to third-party licensing restrictions.
What happened to MS-DOS support in Windows 11?
Windows 11 removed the NTVDM component that had allowed earlier 32-bit Windows versions to run DOS applications in emulation. This ended any direct association between MS-DOS and active Windows releases after 36 years, as Windows 11 is offered exclusively in 64-bit versions.
All sources
102 references cited across the entry
- 1An Inside Look at MS-DOSJune 1983
- 2Obsolete Products Life-Cycle PolicyMicrosoft — July 30, 2009
- 4BookA history of the personal computer: the people and the technologyAllan Pub. — 2001
- 5MSdos and its evolution historyNovember 2, 2025
- 8A history of WindowsMicrosoft — November 2013
- 9History of MS-DOS1996
- 12NewsBill Gates, Microsoft and the IBM Personal ComputerAugust 23, 1982
- 13NewsMS-DOS: examining IBM PC's disk-operating systemAugust 23, 1982
- 14NewsOf IBM, Operating Systems, and Rosetta StonesJanuary 1982
- 15NewsThe Unix Tutorial / Part 3: Unix in the Microcomputer MarketplaceOctober 1983
- 17Microsoft DOS V1.1 and V2.0: /msdos/v11source/MSDOS.ASMComputer History Museum, Microsoft — December 19, 2013
- 18Microsoft MS-DOS early source codeMarch 24, 2014
- 20NewsPsych! Microsoft didn't really open-source MS-DOSMarch 26, 2014
- 21Re-Open-Sourcing MS-DOS 1.25 and 2.0Rich Turner — September 28, 2018
- 22No source code or build script for LINK.EXEMicrosoft — 2026-04-16
- 23No source code or build script for CREF.EXEMicrosoft — 2026-04-16
- 24Open sourcing MS-DOS 4.0Scott Hanselman et al. — 2024-04-25
- 25NewsMicrosoft open-sources infamously weird, RAM-hungry MS-DOS 4.00 releaseAndrew Cunningham — 26 April 2024
- 26No source code or build script for LIB.EXE or MEM.LIB - the MAKEFILE is emptyMicrosoft — 2026-04-16
- 27Microsoft launches MS-DOS MobileApril 1, 2015
- 28BookProgrammtechnische Beschreibung - Arbeitsplatzcomputer A 7150 Betriebssystem DCP 1700 - KompendiumVEB Robotron-Projekt Dresden — December 1987
- 29BookAnwenderdokumentation - Anleitung für den Systemprogrammierer - MOS DCP 1700VEB Robotron-Projekt Dresden — 1988-01-29
- 30Computer P8000 compact2020-02-10
- 38NewsThe Tandy Anniversary Product ExplosionMalloy, Rich et al. — October 1987
- 39BookUpgrading and Repairing PCsQue Corporation — 1995
- 48MagazineDOS Marches On
- 53Personal Computer M19Olivetti
- 57MagazineDOS 3.0 Is Bigger, but Only Manual is BetterOctober 16, 1984
- 69Dinosaur Sightings: Installing MS-DOS 4CBS Interactive — November 6, 2006
- 70MS-DOS Partitioning SummaryMicrosoft
- 75The x86 Interrupt ListDecember 29, 2002
- 77MS-DOS 6 Technical ReferenceMicrosoft
- 78CountryMicrosoft
- 80Judge says PC-system allegations not libelHarold Evans
- 81Synopsis - MS-DOSDave Beuscher — All Media Network
- 83NewsHow Safe is Disk Compression?February 1994
- 85What was the role of MS-DOS in Windows 95?2007-12-24
- 86NewsMS-DOS Became Synonymous with PC Operating Systems in the 1980sBizTech Magazine — October 27, 2017
- 87Microsoft Support LifecycleMicrosoft
- 88Microsoft support for Windows 98, ME to end in JulyElizabeth Montalbano — 13 April 2006
- 89List of limitations in 64-Bit WindowsMicrosoft — October 11, 2007
- 90Windows XP MS-DOS Startup DiskMarch 9, 2018
- 91Supplemental Disk — MS-DOS 6 Technical ReferenceMicrosoft Developer Network — February 20, 2014
- 95BookMCSA/MCSE managing and maintaining a Windows server 2003 environment : exam 70-290 study guide and DVD training WorldCat.org
- 96NewsFrom Windows 1 to Windows 10: 29 years of Windows evolutionSamuel Gibbs — 2014-10-02
- 97Microsoft Windows turns 30: A brief retrospectiveJamie Lendino — 2015-11-20
- 99BookUndocumented DOS : a programmer's guide to reserved MS-DOS functions and data structuresAndrew Schulman — Reading, Mass. : Addison-Wesley Pub. Co. — 1994
- 102Betriebssystem DCP2016-11-29
- 103BookMS-DOS (Versions 1.0-3.2) Technical Reference EncyclopediaMicrosoft Press — 1986
- 104BookThe MS-DOS Encyclopedia: versions 1.0 through 3.2Microsoft Press — 1988