Microsoft открыла исходный код DOS 1.0: историческое наследие в свободном доступе

Корпорация Microsoft опубликовала исходный код и архивные заметки к PC-DOS 1.00 — самой первой версии операционной системы для персональных компьютеров IBM PC. Данный релиз дополняет историю становления компании и предоставляет исследователям доступ к программным решениям, которые заложили фундамент современной ИТ-индустрии.

История создания и приобретения системы

В 1980 году компания IBM обратилась к Биллу Гейтсу с запросом на создание операционной системы для своего нового проекта персонального компьютера. На тот момент основным направлением работы Microsoft (тогда еще Micro Soft) была разработка интерпретаторов BASIC, а их первой операционной системой был Xenix — дистрибутив Unix. Из-за особенностей лицензионного соглашения с AT&T компания не могла оперативно портировать Xenix на архитектуру x86, что вынудило искать альтернативные решения.

В обзоре отмечается, что Microsoft приобрела права на систему 86-DOS (известную как QDOS — Quick and Dirty Operating System) у компании Seattle Computer Products. Сделка обошлась менее чем в 100 000 долларов. Разработчик Тим Патерсон адаптировал 86-DOS, которая имела схожие с CP/M программные интерфейсы (API), под требования IBM. В августе 1981 года система была выпущена как PC-DOS 1.0. При этом Microsoft сохранила за собой право продавать ее другим производителям под названием MS-DOS, что в дальнейшем обеспечило компании мировое лидерство.

Технические характеристики и ограничения

По современным меркам возможности первой версии были крайне скромными. В материалах подчеркиваются следующие технические особенности релиза 1981 года:

  • Работа осуществлялась с гибких магнитных дисков объемом 160 Кб.
  • В системе полностью отсутствовала поддержка поддиректорий (вложенных папок).
  • Не предусматривалась работа с жесткими дисками.

Несмотря на эти ограничения, система стала базой для всей линейки MS-DOS, которая оставалась основной ОС для персональных компьютеров на протяжении 1980-х и первой половины 1990-х годов.

Переход к открытому коду

Ранее Microsoft уже публиковала коды версий MS-DOS 1.25 и 2.0 в рамках сотрудничества с Музеем компьютерной истории, а в 2018 году разместила их на GitHub. Теперь же в открытый доступ под лицензией MIT попала самая ранняя версия 1.0. Данная лицензия является максимально разрешительной: она позволяет не только изучать код в образовательных целях, но и изменять, а также повторно распространять его практически без ограничений.

В публикации отмечается, что представленные материалы — это не просто файлы операционной системы в их традиционном понимании. В пакет включены:

  • Исходный код ядра 86-DOS 1.00.
  • Слепки промежуточных состояний разработки PC-DOS 1.00.
  • Тексты классических утилит, включая CHKDSK (программа для проверки диска).
  • Рукописные заметки Тима Патерсона, которые эксперты называют «аналогом бумажной истории коммитов».

Образовательная и научная ценность

Для современных системных программистов и историков техники публикация DOS 1.0 дает возможность детально изучить архитектуру ПО для первого поколения процессоров Intel 8086. Малый размер кодовой базы позволяет проследить логику работы системы практически от начала до конца, что невозможно сделать в современных громоздких ОС.

По данным экспертов, открытие кода также ставит точку в давних спорах о нумерации версий. Ранее исследователям приходилось сопоставлять внутренние номера Microsoft, релизы для IBM и версии для сторонних производителей оборудования (OEM). Теперь научное сообщество получило эталонный образец кода, с которого началась эпоха массовой компьютеризации.