И пол века не прошло: Microsoft открыла исходный код MS-DOS

14.10.2024

Версия MS-DOS 4.00, которая вышла в октябре 1988 года теперь полностью доступна для скачивания и модификации.

Microsoft выложила на GitHub исходный код MS-DOS 4.00, бинарные файлы, образы дисков и документацию к этой операционной системе. Этот 45-летний код распространяется под лицензией MIT, что дает разработчикам полную свободу использования. MS-DOS 4.00 был разработан в сотрудничестве с IBM и уже тогда демонстрировал элементы многозадачности, формируя ветвь DOS под названием Multitasking DOS (или MT-DOS), доступ к которой был ограничен.

Публикация исходного кода MS-DOS 4.00 стала возможной благодаря усилиям бывшего технического директора Microsoft Рэя Оззи (Ray Ozzie) и компьютерного исследователя Коннора Хайда (Connor Hyde). Весь материал, включая код, был архивирован Оззи, который, работая в Lotus, сохранил несколько бета-версий MS-DOS 4. В процессе сохранения исторического наследия также приняли участие вице-президент сообщества разработчиков Microsoft Скотт Хансельман (Scott Hanselman) и интернет-архивист Джефф Спонагл (Jeff Sponaugle). Перед публикацией разработчики получили все необходимые разрешения от правообладателя.

Самым интересным аспектом в MS-DOS 4.00 являются элементы многозадачности, которые, как утверждает Хайд, послужили основой для IBM OS/2. Один из ключевых компонентов предполагаемого многозадачного режима в MS-DOS 4.00 - это менеджер сеансов SM.EXE, который позволяет переключаться между шестью предварительно заданными приложениями при помощи горячих клавиш. Однако Хайд обнаружил серьезные ошибки в его работе. Более подробную информацию об этом и о других утилитах, включенных в эту версию, можно найти в блоге Хайда.

Исходный код MS-DOS 4.00 для ассемблера Intel 8086, бинарные файлы, образы дисков и документация доступны на GitHub. Образы дисков находятся в каталоге v4.0-ozzie/bin. Пользователи, имеющие рабочее старое оборудование, могут запустить эту операционную систему в исходном виде. Для запуска на современных компьютерах потребуется эмулятор, такой как PCem или 86box с открытым исходным кодом. Также стоит отметить, что в том же репозитории GitHub доступен исходный код MS-DOS 1.25 и 2.0.

Теги: