86-ДОС


86-DOS (внутренне известная как QDOS , [1] для быстрой и грязной операционной системы ) — это снятая с производства операционная система, разработанная и продаваемая Seattle Computer Products (SCP) для своего компьютерного комплекта на базе Intel 8086 .

86-DOS поделилась некоторыми своими командами с другими операционными системами, такими как OS/8 и CP/M , что упростило портирование программ из последней. Его интерфейс прикладного программирования был очень похож на интерфейс CP/M . Система была лицензирована, а затем куплена Microsoft и получила дальнейшее развитие как MS-DOS и PC DOS . [2]

86-DOS была создана из-за того, что продажи компьютерного комплекта Seattle Computer Products 8086 , продемонстрированного в июне 1979 года и отгруженного в ноябре [3] , томились из-за отсутствия операционной системы. Единственным программным обеспечением, которое SCP могла продавать вместе с платой, был Standalone Disk BASIC-86 от Microsoft, который Microsoft разработала на прототипе аппаратного обеспечения SCP. [3] SCP хотела предложить 8086-версию CP/M , которую Digital Research первоначально анонсировала на ноябрь 1979 года, но это было отложено, и дата ее выпуска была неясна. [4]Это был не первый раз, когда Digital Research отставала от разработок аппаратного обеспечения; двумя годами ранее CP/M медленно адаптировали для новых форматов гибких дисков и жестких дисков . В апреле 1980 года SCP поручил 24-летнему Тиму Патерсону разработать замену CP/M-86 . [3]

Используя в качестве справочного руководства CP/M-80 [5] , Патерсон смоделировал 86-DOS на основе ее архитектуры и интерфейсов, но адаптировал ее для удовлетворения требований 16-разрядного процессора Intel 8086 для легкой (и частично автоматизированной) переводимости на уровне исходного кода. многие существующие 8-битные программы CP/M; [4] их портирование либо на DOS, либо на CP/M-86 было примерно одинаково сложно [6] и облегчалось тем фактом, что Intel уже опубликовала метод, который можно было использовать для автоматического перевода программного обеспечения с процессора Intel 8080 , для которого CP/M был разработан для нового набора инструкций 8086. [4]В то же время он внес ряд изменений и улучшений, чтобы устранить то, что он считал недостатками CP/M. CP / M кэшировала информацию о файловой системе в памяти для повышения скорости, но для этого пользователю требовалось принудительно обновить диск перед его удалением; если пользователь забудет, диск будет поврежден. Патерсон выбрал более безопасный, но более медленный подход к обновлению диска при каждой операции. Команда CP/M PIP , которая копировала файлы, поддерживала несколько специальных имен файлов, которые ссылались на аппаратные устройства, такие как принтеры и коммуникационные порты . Патерсон встроил эти имена в операционную систему как файлы устройств, чтобы их могла использовать любая программа. Он дал своей программе копирования более интуитивно понятное имяКОПИРОВАТЬ . Вместо реализации файловой системы CP/M он использовал файловую систему Microsoft Standalone Disk BASIC-86 с таблицей размещения файлов (FAT). [2]

К середине 1980 года SCP рекламировала 86-DOS по цене 95 долларов США для владельцев платы 8086 за 1290 долларов США и 195 долларов США для других. Он рекламировал способность программного обеспечения считывать исходный код Zilog Z80 с диска CP / M и преобразовывать его в исходный код 8086 и обещал, что для создания двоичных файлов 8086 потребуется лишь «незначительная ручная коррекция и оптимизация». [7]

В октябре 1980 года IBM разрабатывала то, что впоследствии стало первым персональным компьютером IBM . CP/M была самой популярной операционной системой в то время, и IBM считала, что CP/M нужна ей, чтобы конкурировать. Представители IBM посетили Digital Research и обсудили лицензирование с представителем Digital Research по лицензированию Дороти Килдалл (урожденная МакИвен), которая не решалась подписать соглашение о неразглашении информации IBM . Хотя позже NDA было принято, Digital Research не приняла предложение IBM о 250 000 долларов США в обмен на столько копий, сколько IBM могла продать, настаивая на обычном плане, основанном на лицензионных отчислениях . [8] В более поздних обсуждениях между IBM иБилл Гейтс , Гейтс упомянул о существовании 86-DOS, и представитель IBM Джек Сэмс посоветовал ему получить для нее лицензию. [ нужна ссылка ]