Pull to refresh
1224.22
МТС
Про жизнь и развитие в IT

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

Reading time3 min
Views6.2K

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

Что и когда опубликовала 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 поддерживают эту сборку.

Код был скомпилирован с оригинальных дискет этой ОС. Кроме того, на носителях обнаружили дополнительные файлы, которые связаны с многозадачностью 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. В ней были исправлены ошибки предыдущей версии. И вот она уже стала распространённой ОС, её локализовали на другие языки, её же лицензировали многие ОЕМ-производители.

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

Tags:
Hubs:
+23
Comments11

Articles

Information

Website
www.mts.ru
Registered
Founded
Employees
over 10,000 employees
Location
Россия