В 1980 году IBM искала операционную систему для своего будущего персонального компьютера. Билл Гейтс согласился поставить её, хотя готового продукта у Microsoft не было. Компания купила 86-DOS (также известную как QDOS) у Seattle Computer Products и её автора Тима Паттерсона примерно за $100 000, адаптировала под требования IBM и в августе 1981 года поставила как PC-DOS 1.0. Теперь Microsoft опубликовала исходный код этой системы — вместе с рукописными заметками Паттерсона и промежуточными снимками разработки.

PC-DOS 1.00 была крайне ограниченной даже по меркам своего времени: система запускалась с 160-килобайтных дискет, не поддерживала подкаталоги и жёсткие диски. Тем не менее именно она стала фундаментом линейки MS-DOS, доминировавшей на рынке ПК на протяжении 1980-х и начала 1990-х. Microsoft при этом сохранила право продавать систему под собственным брендом другим производителям совместимых ПК — это решение и определило дальнейший рост компании.

ВерсияГод публикацииЛицензияПлощадка
MS-DOS 1.25 и 2.02014Только некоммерческое использованиеComputer History Museum
MS-DOS 1.25 и 2.02018MITGitHub
MS-DOS 4.002024MITGitHub
PC-DOS 1.002025MITGitHub

Код опубликован под лицензией MIT — той же, под которой в 2018 году Microsoft перевыпустила MS-DOS 1.25 и 2.0 на GitHub. MIT-лицензия совместима с GPL и допускает практически неограниченное использование, модификацию и распространение. Это принципиальное отличие от первой публикации ранних исходников DOS через Computer History Museum в 2014 году: тогда лицензия разрешала только некоммерческие исследования и образовательные цели и прямо запрещала использование кода в других проектах.

Код опубликован под лицензией MIT, совместимой с GPL, — его можно свободно использовать, модифицировать и распространять.

MS-DOS 4 floppy disks
MS-DOS 4 floppy disks · Источник: ZDNet AI

Помимо самого кода, Microsoft опубликовала исходники ядра 86-DOS 1.00, несколько промежуточных версий ядра PC-DOS 1.00 и утилиты вроде CHKDSK. Отдельная деталь: в архив вошли исходники самого ассемблера, которым писалась система. Microsoft описывает эти материалы как «распечатанную историю коммитов Git-репозитория» — аналогию, понятную современным разработчикам.

Для исследователей публикация решает давнюю историческую проблему: продукта под точным названием MS-DOS 1.0 в продаже никогда не существовало, и специалистам приходилось сопоставлять PC-DOS 1.0 от IBM, внутренние версионные номера Microsoft и OEM-релизы вроде MS-DOS 1.25. Чётко атрибутированный код даёт конкретную точку отсчёта для этой запутанной ранней истории DOS.

С практической точки зрения небольшой размер и ограниченные возможности DOS 1.00 делают её редким примером операционной системы, которую можно изучить почти целиком — в отличие от современных ОС с десятками миллионов строк кода. Для преподавателей, системных программистов и энтузиастов ретрокомпьютинга это возможность собрать и запустить систему с нуля, используя современные инструменты разработки.