Открыть сервис

86-DOS

86-DOS — это операционная система для компьютеров на базе процессора Intel 8086, разработанная компанией Seattle Computer Products (SCP) в 1980 году. Она стала предшественницей MS-DOS и PC DOS, заложив основу для программной платформы IBM PC-совместимых компьютеров. 86-DOS была создана для тестирования и демонстрации аппаратного обеспечения SCP, но впоследствии была лицензирована корпорации Microsoft, которая адаптировала её для IBM PC.

История

Предпосылки создания

В конце 1970-х годов компания Seattle Computer Products (SCP) занималась производством плат памяти и контроллеров для компьютеров на базе процессора Intel 8080 и Zilog Z80. В 1979 году SCP разработала собственную одноплатную систему на базе нового 16-разрядного процессора Intel 8086. Для работы с этой системой требовалось программное обеспечение, однако операционная система CP/M-86 от Digital Research, предназначенная для 8086, ещё не была выпущена. Задержка с выходом CP/M-86 (она появилась только в 1981 году) вынудила SCP искать альтернативное решение.

Разработка

В апреле 1980 года инженер SCP Тим Патерсон (Tim Paterson) начал работу над операционной системой, которая изначально называлась QDOS (Quick and Dirty Operating System — «быстрая и грязная операционная система»). Патерсон использовал в качестве основы документацию по CP/M, но написал код с нуля, адаптировав его под архитектуру 8086. QDOS была завершена в августе 1980 года. Система поддерживала файловую систему FAT12 (12-разрядную таблицу размещения файлов), загрузку с диска и работу с командной строкой.

Переименование и лицензирование

В конце 1980 года SCP переименовала QDOS в 86-DOS, чтобы подчеркнуть её ориентацию на процессор 8086. В том же году корпорация Microsoft, искавшая операционную систему для будущего IBM PC, приобрела у SCP неисключительную лицензию на 86-DOS за 25 000 долларов США. В мае 1981 года Microsoft заключила с SCP соглашение о полном выкупе прав на 86-DOS за 50 000 долларов. После этого Microsoft доработала систему, добавив поддержку жёстких дисков, улучшенную обработку ошибок и другие функции, и выпустила её под названием MS-DOS 1.0 в августе 1981 года. Одновременно IBM выпустила свою версию — PC DOS 1.0.

Архитектура и возможности

Ядро и интерфейс

86-DOS представляла собой однозадачную операционную систему с командной строкой. Ядро системы (файл COMMAND.COM) обеспечивало обработку команд, загрузку исполняемых файлов и управление вводом-выводом. Система не имела графического интерфейса — взаимодействие с пользователем осуществлялось через текстовые команды, такие как DIR, COPY, DEL, REN.

Файловая система

86-DOS использовала файловую систему FAT12, которая поддерживала имена файлов в формате 8.3 (до 8 символов имени и 3 символа расширения). Максимальный размер тома составлял 32 МБ, а размер кластера — от 512 байт до 4 КБ. Система поддерживала только одну корневую директорию, а поддиректории не были реализованы в версии 1.0 (они появились в MS-DOS 2.0).

Управление памятью

86-DOS работала в реальном режиме процессора 8086, что ограничивало адресуемую память 1 МБ (640 КБ для пользовательских программ). Система не поддерживала виртуальную память или защиту памяти — все программы выполнялись в одном адресном пространстве.

Драйверы и совместимость

86-DOS включала базовые драйверы для дисководов гибких дисков (5,25 дюйма), клавиатуры и монитора. Для работы с дополнительным оборудованием (например, жёсткими дисками или принтерами) требовались отдельные драйверы, которые загружались через конфигурационный файл CONFIG.SYS. Система была совместима с программами, написанными для CP/M, после их перекомпиляции под 86-DOS.

Версии

86-DOS 1.0 (1980)

Первая версия, выпущенная SCP. Поддерживала только дисководы гибких дисков, не имела поддержки жёстких дисков и поддиректорий. Размер ядра составлял около 12 КБ.

86-DOS 1.1 (1981)

Версия, лицензированная Microsoft. Включала исправления ошибок и улучшенную совместимость с оборудованием. Именно эта версия легла в основу MS-DOS 1.0.

86-DOS 1.14 (1981)

Последняя версия, разработанная SCP. Добавляла поддержку жёстких дисков и улучшенную обработку прерываний. После выкупа прав Microsoft прекратила развитие 86-DOS как самостоятельного продукта.

Значение и наследие

Влияние на развитие ПК

86-DOS стала основой для MS-DOS, которая, в свою очередь, доминировала на рынке операционных систем для IBM PC-совместимых компьютеров в 1980-х и начале 1990-х годов. Благодаря 86-DOS Microsoft смогла быстро выйти на рынок операционных систем, не разрабатывая их с нуля. Это позволило компании занять ключевую позицию в индустрии персональных компьютеров.

Юридические споры

В 1981 году компания Digital Research, создатель CP/M, подала иск против SCP и Microsoft, утверждая, что 86-DOS нарушает авторские права на CP/M. Однако суд не нашёл доказательств копирования кода — Патерсон использовал только интерфейс, а не исходный код CP/M. Иск был урегулирован во внесудебном порядке, и Microsoft выплатила Digital Research компенсацию в размере 1 миллиона долларов.

Техническое наследие

86-DOS заложила основы для многих современных концепций операционных систем: файловая система FAT, командная строка, загрузчик, конфигурационные файлы. Эти элементы были унаследованы MS-DOS и, через неё, повлияли на ранние версии Windows (Windows 1.0, 2.0, 3.0), которые работали поверх MS-DOS. Даже после перехода на Windows NT, некоторые элементы 86-DOS (например, файловая система FAT) оставались в использовании до 2010-х годов.

Критика

86-DOS критиковалась за отсутствие многозадачности, ограниченную поддержку памяти и примитивный интерфейс. По сравнению с CP/M-86, которая предлагала более развитые возможности управления памятью и многопользовательский режим, 86-DOS выглядела упрощённой. Однако её простота и низкие системные требования сделали её идеальной для массовых IBM PC-совместимых компьютеров, где важна была скорость и надёжность, а не функциональность.

Интересные факты

  • Тим Патерсон написал 86-DOS за 4 месяца, работая по 16 часов в сутки.
  • Исходный код 86-DOS был написан на ассемблере для процессора 8086 и занимал около 4000 строк.
  • В 2018 году исходный код 86-DOS версии 1.14 был опубликован Музеем компьютерной истории (Computer History Museum) в свободном доступе.
  • Название QDOS (Quick and Dirty Operating System) было дано Патерсоном в шутку, но оно закрепилось в истории как первое имя системы.

Источники

  • Paterson, Tim. «The Birth of MS-DOS». Byte Magazine, 1983.
  • Duncan, Ray. «Advanced MS-DOS Programming». Microsoft Press, 1986.
  • Freiberger, Paul; Swaine, Michael. «Fire in the Valley: The Making of the Personal Computer». McGraw-Hill, 2000.
  • Computer History Museum. «86-DOS Version 1.14 Source Code», 2018.
  • Seattle Computer Products. «86-DOS User’s Manual», 1981.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →