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

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

Комментарии (11)


  1. baldr
    30.04.2024 08:19
    +1

    MS-DOS 4.00. Это первая операционная система редмондской компании с графическим интерфейсом и поддержкой мыши

    WUT?


    1. CatAssa
      30.04.2024 08:19
      +1

      Может быть имеется в виду появления MS DOS shell. Весьма неудобная оболочка, в которой можно было и мышкой.


      1. vicsoftware
        30.04.2024 08:19
        +4

        Но как такового, графического режима там не было. Всё в рамках стандартного текстового 80х25


    1. Johan_Palych
      30.04.2024 08:19
      +4

      Microsoft MS-DOS Manager 1.00
      https://winworldpc.com/product/microsoft-ms-dos-manager/100
      MS-DOS Manager is a friendly file manager shell provided through OEMs for use with MS-DOS 3.x.
      It was bundled with systems from Zenith, 3COM, and others.
      This product evolved in to the DOS Shell included with MS/PC-DOS 4.0.
      https://en.wikipedia.org/wiki/DOS_Shell


  1. NiPh
    30.04.2024 08:19
    +6

    4 дня назад было https://habr.com/ru/news/810613/


  1. da-nie
    30.04.2024 08:19

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

    Что-то я такого не припомню даже в 7-й. Все игрища с EGA и VGA делались через BIOS. Ну и прямая запись в память.


    1. Bagatur
      30.04.2024 08:19

      Могу ошибаться по-давности лет, но разрешение можно было выбирать программно. Помнится, на CGA можно было выбрать что-то типа 320х200 и в цвете, либо 640х400, но чёрно-белое. Ну, и в текстовом режиме было несколько вариантов, в зависимости от возможностей знакогенератора. Про EGA/VGA уже не скажу - рисовать программно на тот момент уже надоело, да и практического применения этому уже не нашлось.


      1. da-nie
        30.04.2024 08:19

        Так эти разрешения BIOS и переключал.


  1. Bagatur
    30.04.2024 08:19
    +3

    Главное было не забыть в config.sys запихать himem.sys и после грузить всякие драйвера (а хоть даже мышиный) в расширенную память. :) тогда в "нижних" 640к ещё можно было что-то играбельное запустить :)


  1. VenbergV
    30.04.2024 08:19

    DR-DOS в те времена была намного интереснее. Потом уже Windows захватила все.


  1. dyadyaSerezha
    30.04.2024 08:19

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