Microsoft опубликовала исходники MS-DOS 4.00, первая ОС от компании с графическим интерфейсом и поддержкой мыши

Корпорация Microsoft не особо охотно открывает исходники своих продуктов, но для некоторых из них она делает исключение. Например, на днях был опубликован исходный код MS-DOS 4.00. Это первая операционная система редмондской компании с графическим интерфейсом и поддержкой мыши. Положительный момент во всем этом — то, что теперь можно разрабатывать собственные проекты на базе представленных компанией архивов. Конечно, если есть желание.

67e6f21b1cf555c7863dc657ab3f854a.jpg

Что и когда опубликовала Microsoft?

Стоит отметить, что решение открыть исходный код системы принадлежит совместно IBM и Microsoft. При чём здесь IBM? Дело в том, что ОС была написана с участием разработчиков из обеих компаний. В сообщении, ссылка на которое указана в анонсе, говорится также, что релиз появился благодаря переписке между бывшим техническим директором Microsoft Рэем Оззи (Ray Ozzie) и молодым британским исследователем Коннором Хайдом (Connor Hyde).

Само объявление о предоставлении исходников всем желающим было опубликовано в блоге Microsoft Open Source Blog. Стоит отметить, что ОС написана на языке ассемблера процессора Intel 8086. Сейчас код распространяется на условиях лицензии MIT. Кроме того, есть и образы дискет для установки ОС, не забыла компания выложить и документацию к системе в PDF.

Если есть желание ознакомиться с кодом, то он сейчас доступен в репозитории GitHub. Компания уже не поддерживает систему, поэтому она заявила о том, что не принимает больше пул-реквесты, но разрешает создавать форки. По мнению представителей Microsoft, это продлит жизнь системе и позволит усовершенствовать имеющиеся возможности.

Исходники проверены, компания смогла самостоятельно собрать ОС и установить её на IBM PC XT и ПК с уже винтажным процессором Pentium, одно из первых его поколений. Можно и не инсталлировать — эмуляторы PCem и 86box поддерживают эту сборку.

92d8541e94f1b1f096ee0920e14a0d8a.jpg

Код был скомпилирован с оригинальных дискет этой ОС. Кроме того, на носителях обнаружили дополнительные файлы, которые связаны с многозадачностью DOS 4.0. Что касается бинарников, то здесь сенсации нет, ведь более поздние их версии можно было найти в интернете. Но то, что опубликовано, — это оригинальные первые версии, которые никогда не публиковались ранее.

Стоит отметить, что документация, о которой идёт речь, объясняет и связь между разными версиями одной и той же операционной системы, это MS-DOS 4, MT-DOS и OS/2.

Что касается дискет, то они обнаружены в архивах компании. Правда, авторы проекта по открытию кода планировали найти исходники и MT-DOS. Но, к сожалению, пока что удалось найти только диски с указанной выше операционной системой плюс двоичные файлы. Обновления планируется публиковать и в ближайшем будущем, по мере обнаружения забытых носителей.

Стоит отметить, что выкладывание кода своих операционных систем — не первый опыт Microsoft, ранее она сделала то же самое с MS-DOS — 1.25 (1982 г.) и 2.0 (1983 г.). Правда, сначала корпорация предоставила код Калифорнийскому музею компьютерной истории, а потом уже открыла всем желающим, выложив его на GitHub.

За текущий релиз отвечали вице-президент сообщества разработчиков Microsoft Скотт Хансельман (Scott Hanselman) и интернет-архивист и энтузиаст Джефф Спонагл (Jeff Sponaugle). Они создали образы оригинальных носителей, найденных в архиве, и отсканировали документацию.

Возможности ОС

Это была действительно необычная операционная система для своего времени. Как и говорилось выше, выпущена она в 1988 году. Вот её возможности:

  • поддержка графических видеоадаптеров EGA, VGA

  • объём логических дисков — более 32 Мб

  • поддержка стандарта LIM/EMS (драйвер EMM386.sys, доступ к дополнительной памяти ОЗУ на IBM PC AT-386 и выше), что позволило отдельные части MS DOS загружать в дополнительную память

  • появилась полноценная поддержка русского языка

  • улучшение программы Select. Она в значительной степени упрощает процесс инсталяции и конфигурации системы. Например, автоматически создаёт соответствующие файлы config.sys и autoexec.bat

  • введение новой команды mem, позволяющей анализировать текущую карту памяти

  • в список поддерживаемых стран включены дополнительно четыре новые

  • графическая печать

  • разного рода нововведения в существующие команды: tree delete mode append fastopen nlsfunc attrib fdisk replace backup graftabl select country graphics

  • улучшение системных драйверов, включая ansi.sys driver.sys display.sys printer.sys

  • оболочка MS-DOS Shell

Несмотря на все преимущества, ОС получила большое количество негативных отзывов из-за внутренних проблем. В итоге разработчики достаточно быстро выпустили релиз 4.01. В ней были исправлены ошибки предыдущей версии. И вот она уже стала распространённой ОС, её локализовали на другие языки, её же лицензировали многие ОЕМ-производители.

А вы сталкивались с этой ОС или её ближайшими «родственниками»? Если да, расскажите об этом — будет интересно почитать всем нам на Хабре.

© Habrahabr.ru