«Цифровой археолог» обнаружил копию самой старой версии DOS. Как работала и выглядела 86-DOS 0.1?

Kate

Administrator
Команда форума
Далеко не все IT‑специалисты, не говоря уже про обычных пользователей, сталкивались с Windows 3.11, Windows 95 и другими относительно старыми операционными системами. Что уж и говорить про MS‑DOS или его предшественников.

Но недавно один из любителей «цифровой археологии» обнаружил одну из самых старых версий DOS — 86-DOS, предшественника MS‑DOS и PC‑DOS. Речь идёт о 86-DOS версии 0.1 C, записанной на дискете. Этот специалист изучил операционную систему, её возможности и представил результаты. Подробности — ниже.

Что он нашёл?​

Томас Черрихоумс, так зовут нашего героя, нашел дискету с 0.1 C 86-DOS. На удивление, носитель нормально читался, так что систему удалось запустить и провести с ней несколько любопытных экспериментов. Она была установлена, загружена и использована для создания и компиляции приложения, написанного для CP/M. Кроме того, умелец провёл ряд манипуляций с носителем, конвертировал сборку с Z80 на 8086, и поработал с редактором софта на обеих платформах. Результаты Томас записал на видео:



Также он рассказал о своей находке. По его мнению, она крайне важна для истории IT, поскольку это копия самой ранней версии 86-DOS из всех известных. Как говорилось выше, на базе этой системы были созданы PC‑DOS и MS‑DOS. 86-DOS разработана и продавалась фирмой Seattle Computer Products для их компьютера с Intel 8086. В 70-х годах прошлого века SCP поручила эту разработку операционной системы Тиму Патерсону. Система была написана на ассемблере и предназначалась для использования на персональных компьютерах, основанных на x86-архитектуре. Изначально известная как QDOS, система впоследствии получила название 86-DOS, как только SCP начала лицензировать свой продукт. В 1980 году SCP заключила сделку с Microsoft, предоставив ей права на распространение и модификацию 86-DOS. В тот период Microsoft была ещё, как принято говорить, «молодой и амбициозной» компанией. Она увидела потенциал в операционной системе и стала развивать её уже под своим крылом.

https://cdn.mos.cms.futurecdn.net/B4R7oE7NneUsz2yYvqnFvn.jpg

Источник: Thomas Cherryhomes
Microsoft адаптировала 86-DOS для персональных компьютеров IBM и выпустила её под названием MS‑DOS (Microsoft Disk Operating System). Система стала одной из наиболее популярных для платформы IBM PC.

Сама 86-DOS, хотя и не стала широко распространённой самостоятельной операционной системой, сыграла решающую роль в истории компьютеров. Её влияние на MS‑DOS и, в конечном итоге, на операционные системы Microsoft сделало её важным этапом в развитии компьютерной индустрии.

История — хорошо, но что там с найденной копией?​

Как оказалось, запустить 86-DOS — вовсе не означает просто воспользоваться эмулятором и подключить образ диска. Дело в том, что работа с системой велась на компьютере Gazelle от Seattle Computer Products. Это же железо применялось и Microsoft для работы с версиями MS‑DOS вплоть до 5.0. У компьютера была возможность расширения ОЗУ вплоть до объёма в целый мегабайт, благодаря чему он и ценился в среде IT‑специалистов той поры.

Сейчас для того, чтобы начать работу с настолько старой ОС, потребуется эмулятор, который называется SIMH. Потребуется настроить конфигурационный файл, который, в итоге, и позволит запустить среду, подходящую для работы с 86-DOS. Если коротко, то настройка файла нужна для того, чтобы добавить к виртуальному компьютеру несколько критически важных элементов шины S-100. Сама она тоже весьма примечательна. S-100 — универсальная компьютерная интерфейсная шина, спроектированная компанией MITS (англ.) в 1974 году специально для Альтаир 8800, считающимся на сегодняшний день первым персональным компьютером. S-100 была первой интерфейсной шиной для микрокомпьютерной промышленности. Компьютеры с ней состояли из относительно небольшого количества модулей, включая процессор и платы расширений. По сути, S-100 представляла разводку контактов процессора Intel 8080 в единую плату с унифицированными разъёмами, образуя слот расширения. S-100 обеспечивала 16 линий данных (две однонаправленных 8-битовых шины), 16 линий адреса (двунаправленная 16-битная адресная шина; при этом максимальное адресное пространство составляло 64 Кбайт), 3 линии питания, 8 линий для прерываний и 39 управляющих линий.

Но вернёмся к операционной системе. Она совместима с FAT12, правда, в этой ранней версии нет меток времени и размеров файлов. Дело в том, что в каталогах этой 12-битной файловой системы недостаточно места для такой информации.

Сама 86-DOS состоит всего из девяти файлов, один из которых — файл игры, что примечательно — шахмат:

  • COMMAND.COM — командная строка, как и в современных версиях DOS. Она предоставляет пользователям системы множество встроенных команд, включая Dir, Erase, Type и другие.
  • RDCPM.COM позволяет системе читать диски формата CP/M и копировать их на диски формата 86-DOS FAT, обеспечивая доступ к данным, которые в противном случае были бы нечитаемы. Это важно, поскольку это был единственный способ перенести содержимое диска CP/M в 86-DOS.
  • HEX2BIN.COM — загрузчик ассемблерного кода, меняющий шестнадцатеричный ассемблерный код на двоичный.
  • ASM.COM — программа на ассемблере, от SCP.
  • TRANS.COM — это программа, которая берет исходный код Z80 и конвертирует его в код 8086.
  • SYS.COM используется для создания загрузочной копии операционной системы на другом диске.
  • EDLIN.COM — базовый текстовый редактор.
  • CHESS.COM (и DOC) – простейшая шахматная игра с командной строкой (без графики). Тут не совсем ясно, входила ли игра в комплект ОС, или же её добавил владелец носителя.

Что в итоге?​

Наш цифровой археолог смог написать обычный Hello World, программа скомпилировалась и успешно запустилась в среде 86-DOS. Специалист немного поиграл с файлами, конвертацией и т. п. В итоге оказалось, что всё работает, особых проблем не возникло.
 
Сверху