86-ДОС
Разработчик | Сиэтл Компьютерные продукты / Тим Патерсон |
---|---|
Написано в | 8086 язык ассемблера |
Семейство ОС | ПРИНАДЛЕЖАЩИЙ |
Рабочее состояние | Исторический, неподдерживаемый |
Первоначальный выпуск | 1980 год |
Последний выпуск | 86-DOS 1.10 / июль 1981 г |
Маркетинговая цель | С-100 с процессором 8086. Микрокомпьютеры на базе |
Доступно в | Английский |
Менеджер пакетов | Н/Д |
Платформы | х86 |
ядра Тип | Монолитное ядро |
Под влиянием | КП/М |
По умолчанию пользовательский интерфейс | Интерфейс командной строки ( COMMAND.COM ) |
Лицензия | Собственный |
Преемник | MS-DOS , IBM PC DOS |
86-DOS (внутренне известный как QDOS , [ 1 ] от Quick and Dirty Operating System ) — операционная система , выпуск которой прекращен , разработанная и продаваемая компанией 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 , которая копировала файлы, поддерживала несколько специальных имен файлов, которые относились к аппаратным устройствам, таким как принтеры и коммуникационные порты . Патерсон встроил эти имена в операционную систему в виде файлов устройств , чтобы их могла использовать любая программа. Он дал своей программе копирования более интуитивное имя COPY . Вместо реализации файловой системы CP/M он использовал файловую систему таблицы размещения файлов (FAT) Microsoft Standalone Disk BASIC-86. [ 2 ]
К середине 1980 года SCP рекламировала 86-DOS по цене 95 долларов США для владельцев платы 8086 за 1290 долларов США и 195 долларов США для остальных. Он рекламировал способность программного обеспечения читать исходный код Zilog Z80 с диска CP/M и транслировать его в исходный код 8086 и обещал, что для создания двоичных файлов 8086 потребуется лишь «незначительная ручная коррекция и оптимизация». [ 7 ]
Интерес IBM
[ редактировать ]В октябре 1980 года IBM разрабатывала то, что впоследствии стало первым персональным компьютером IBM . CP/M была самой популярной операционной системой, использовавшейся в то время, и IBM чувствовала, что CP/M ей нужна, чтобы конкурировать. Представители IBM посетили Digital Research и обсудили вопросы лицензирования с представителем по лицензированию Digital Research Дороти Килдалл (урожденной МакИвен), которая не решалась подписать соглашение IBM о неразглашении информации . Хотя позже соглашение о неразглашении было принято, Digital Research не приняла предложение IBM о выплате 250 000 долларов США в обмен на столько копий, сколько IBM могла продать, настаивая на обычном плане, основанном на роялти . [ 8 ] В более поздних дискуссиях между IBM и Биллом Гейтсом Гейтс упомянул о существовании 86-DOS, и представитель IBM Джек Сэмс посоветовал ему получить на нее лицензию. [ нужна ссылка ]
Создание ПК DOS
[ редактировать ]Microsoft приобрела неисключительную лицензию на 86-DOS у Seattle Computer Products. [ 9 ] в декабре 1980 года за 25 000 долларов США. [ нужна ссылка ] В мае 1981 года компания наняла Тима Патерсона для портирования системы на IBM PC. [ 3 ] который использовал более медленный и менее дорогой процессор Intel 8088 и имел свое собственное семейство периферийных устройств. IBM ежедневно следила за развитием событий, [ 3 ] отправила более 300 запросов на изменения , прежде чем приняла продукт и написала для него руководство пользователя.
В июле 1981 года, за месяц до выпуска ПК, Microsoft приобрела у SCP все права на 86-DOS за 50 000 долларов США. [ 3 ] [ 10 ] [ 11 ] Он соответствовал основным критериям IBM: выглядел как CP/M, [ 2 ] и было легко адаптировать существующие 8-битные программы CP/M для работы под ним, в частности, благодаря команде TRANS , которая переводила исходные файлы из 8080 в 8086 машинных инструкций. Microsoft передала IBM лицензию на 86-DOS, и она стала PC DOS 1.0. Эта лицензия также позволяла Microsoft продавать DOS другим компаниям, что она и сделала. Сделка оказалась невероятно успешной, и SCP позже заявила в суде, что Microsoft скрывала свои отношения с IBM, чтобы купить операционную систему по дешевке. В конечном итоге SCP получила компенсацию в размере 1 миллиона долларов США.
Спор об интеллектуальной собственности
[ редактировать ]Когда основатель Digital Research Гэри Килдалл исследовал PC DOS и обнаружил, что она дублирует программный интерфейс CP/M, он захотел подать в суд на IBM, которая в то время утверждала, что PC DOS является ее собственным продуктом. Однако адвокат Digital Research не считал, что соответствующий закон достаточно ясен, чтобы подавать в суд. Тем не менее, Килдалл выступил против IBM и убедил их предложить CP/M-86 вместе с ПК в обмен на освобождение от ответственности.
Споры вокруг сходства между двумя системами продолжаются. Возможно, самое сенсационное заявление исходило от Джерри Пурнелла , который сказал, что Килдалл лично продемонстрировал ему, что DOS содержит код CP/M, введя в DOS команду, которая отображала имя Килдалла: [ 12 ] [ номер 1 ] но Пурнель так и не раскрыл приказ, и никто не выступил, чтобы подтвердить его историю. В книге 2004 года о Килдалле говорится, что он использовал такое зашифрованное сообщение, чтобы продемонстрировать, что другие производители скопировали CP/M, но не говорится, что он нашел это сообщение в DOS; [ 13 ] вместо этого мемуары Килдалла (источник для книги) указали на известное сходство интерфейсов. Патерсон настаивает на том, что программное обеспечение 86-DOS было его оригинальной работой, и отрицает, что при его написании ссылался на код CP/M или иным образом использовал его. [ 14 ] [ 15 ] После появления книги в 2004 году он подал в суд на авторов и издателей за клевету . [ 16 ] суд постановил В упрощенном порядке , что клеветы не было, поскольку утверждения в книге представляли собой мнения, основанные на исследованиях, и не были доказуемо ложными. [ 17 ]
Версии
[ редактировать ]QDOS 0.10 | 1980-07 [ 3 ] | Примерно наполовину завершенная версия ОС. [ 3 ] Он реализовал исходную версию файловой системы Microsoft FAT , разработанную Патерсоном . В отличие от более ранней 8-битной файловой системы FAT , присутствующей в Standalone Disk BASIC-86 , этот вариант уже поддерживал 12-битные элементы таблицы. [ 18 ] уменьшено количество FAT с 3 [ 19 ] до 2, переопределена семантика некоторых зарезервированных значений кластера и изменена структура диска, так что корневой каталог теперь расположен между FAT и областью данных. Патерсон также увеличил предыдущий предел длины в 9 символов до 11 символов, чтобы поддерживать CP/M в стиле имена файлов 8.3 и блоки управления файлами . Однако в этом варианте по-прежнему использовались 16-байтовые записи каталога и поэтому он несовместим с тем, что позже стало известно как FAT12 в MS-DOS/PC DOS. Возможно уже отправлено. [ 20 ] |
---|---|---|
QDOS/86-DOS 0.11 | 1980-08 | Исправление ошибки [ 3 ] отгрузка. [ 3 ] |
QDOS/86-DOS 0.2 | 1980-08 | ЭДЛИН добавил. К августу 1980 года переименован в 86-DOS. [ 7 ] |
86-ДОС 0.3 | 15 ноября 1980 г. | Первая версия лицензирована SCP для Microsoft. [ 9 ] |
86-ДОС 0.33 | 1980-12 | Первая версия, распространяемая SCP среди OEM-производителей и Microsoft как 86-DOS. [ 3 ] [ 9 ] |
86-ДОС 0.34 [ 21 ] | 29 декабря 1980 г. [ 21 ] | Очищенный выпуск для OEM-производителей SCP, включая Microsoft. |
86-ДОС 0.42 [ 21 ] | 25 февраля 1981 г. [ 21 ] | По косвенному запросу IBM (через Microsoft [ 10 ] ) размер записей каталога изменен с 16 до 32 байтов (аналогично MDOS/MIDAS ), чтобы добавить поддержку отметки даты последнего изменения (2 байта) и теоретических размеров файлов более 16 МБ (4 байта), [ 22 ] тем самым реализуя самую раннюю форму 12-битной файловой системы FAT , логически полностью совместимую с тем, что стало известно как FAT12 позже в MS-DOS/PC DOS. 86-DOS сохранила возможность чтения томов, написанных в более старых версиях 86-DOS, до MS-DOS 1.14 по крайней мере, , тогда как стандартная MS-DOS 1.20 / PC DOS 1.1 и выше больше не поддерживала ее. |
86-ДОС 0.56 [ 21 ] | 23 марта 1981 г. [ 21 ] | Поддержка блокировки/разблокировки диска по запросу с 15 января 1981 г. [ 10 ] |
86-ДОС 0.60 [ 21 ] | 27 марта 1981 г. [ 21 ] | Файл DOSIO.ASM в 86-DOS 1.00 упоминается, что это «система ввода-вывода для 86-DOS версии 0.60 и более поздних». [ 23 ]
|
86-ДОС 0.74 [ 21 ] | 15 апреля 1981 г. [ 21 ] | Добавлены файлы устройства . |
86-ДОС 0.75 [ 21 ] | 17 апреля 1981 г. [ 21 ] | Исправление ошибки. |
86-ДОС 0.76 [ 21 ] | 23 апреля 1981 г. [ 21 ] | Исправление ошибки. |
86-ДОС 0.80 [ 21 ] | 27 апреля 1981 г. [ 21 ] | Добавлены системные вызовы. |
86-ДОС 1.00 [ 20 ] [ 21 ] | 28 апреля 1981 г. [ 21 ] | Модифицированные системные вызовы. [ 3 ] [ 20 ] [ 23 ] [ 24 ] |
86-ДОС 1.01 [ 21 ] | 12 мая 1981 г. [ 21 ] | Исправление ошибки. |
86-ДОС 1.10 [ 21 ] | 21 июля 1981 г. [ 21 ] | Куплена Microsoft и переименована в MS-DOS 27 июля 1981 г. [ 10 ] [ 20 ] поэтому последняя версия имеет действительно совпадающие номера версий 86-DOS и MS-DOS. Известно, что первая версия реализует атрибут «скрытый». |
86-ДОС 1.14 [ 20 ] | 1981-10/11 | По словам Тима Патерсона, PC DOS 1.0 в основном отражает 86-DOS 1.14, [ 20 ] другие источники считают более вероятным совпадение PC DOS 1.0 с MS-DOS/86-DOS 1.10 по состоянию на 21 июля 1981 года. |
Функции
[ редактировать ]Команды
[ редактировать ]Следующий список команд поддерживается 86-DOS. [ 25 ]
Внутренние команды
[ редактировать ]- ПРОЗРАЧНЫЙ
- КОПИРОВАТЬ
- ТЫ
- СТЕРЕТЬ
- ПЕРЕИМЕНОВАТЬ
- ТИП
Внешние команды
[ редактировать ]ЭДЛИН
[ редактировать ]К 1982 году, когда IBM попросила Microsoft выпустить версию DOS, совместимую с жестким диском , PC DOS 2.0 представляла собой почти полную перезапись DOS, поэтому к марту 1983 года от 86-DOS осталось очень мало. Самым устойчивым элементом 86-DOS был ее примитивный построчный редактор EDLIN , который оставался единственным редактором, поставляемым с версиями DOS от Microsoft до выпуска MS-DOS 5.0 в июне 1991 года , который включал редактор текстового пользовательского интерфейса под названием MS- Редактор DOS , основанный на QBasic . EDLIN по-прежнему можно использовать на современных машинах, поскольку существует эмулируемая среда DOS вплоть до Windows 10 (32-разрядная версия).
Поддерживаемые форматы дисков
[ редактировать ]86-DOS компании Seattle Computer Products поддерживала файловую систему FAT12 на ряде 8-дюймовых и 5,25-дюймовых дисководов на аппаратном контроллере гибких дисков S-100 , производимом Cromemco , Tarbell Electronics и North Star Computers . Платы Cromemco и Tarbell на базе Western Digital FD1771 поддерживали односторонние диски с программными секторами одинарной плотности. плата двойной плотности Tarbell, использующая FD1791 Также поддерживалась . Позже SCP предложила усовершенствованные контроллеры гибких дисков, такие как серия Disk Master.
86-DOS не использовал FAT ID байт [ номер 2 ] или блок параметров BIOS (BPB), как это делается в более поздних версиях DOS, чтобы различать разные форматы мультимедиа; вместо этого во время компиляции были жестко запрограммированы разные буквы дисков, которые были связаны с разными физическими дисководами, сторонами и плотностью. Это означало, что в зависимости от типа диск должен был быть адресован под определенной буквой, чтобы его можно было правильно распознать. Позже эта концепция была с большей гибкостью эмулирована DRIVER.SYS в DOS 3.x и более поздних версиях.
Существовали два варианта логического формата 12-битного формата FAT 86-DOS: исходный формат с 16-байтовыми записями каталога и более поздний формат (начиная с 86-DOS 0.42 ) с 32-байтовыми записями каталога. Только второй логически совместим с форматом FAT12, известным со времен выпуска MS-DOS и PC DOS. MS-DOS по-прежнему не может монтировать такие тома, так как при отсутствии BPB она возвращается к получению идентификатора FAT в записи FAT для кластера 0 , чтобы выбрать один из жестко закодированных профилей геометрии диска. Во всех форматах тома, отформатированных под MS-DOS, которые в противном случае поддерживались бы обеими системами, а также, как правило, и во всех других форматах, этот идентификатор расположен в первом байте логического сектора 1, то есть во втором секторе тома с физическим цилиндром. - адрес головного сектора (CHS) 0/0/2 или адрес логического блока (LBA) 1 — поскольку MS-DOS предполагает наличие одного зарезервированного сектора, загрузочного сектора. В 86-DOS область зарезервированных секторов значительно больше (целые дорожки), поэтому прототипный FAT ID 0xFE
(и 0xFF
) расположен в другом месте на диске, что делает невозможным его извлечение MS-DOS, и даже если бы это произошло, жестко закодированный профиль диска, связанный с ним, не принял бы во внимание эту большую область зарезервированных секторов в 86-DOS. [ номер 2 ]
CP/M 2 Дискеты можно было читать через RDCPM .
86-DOS не предлагала какой-либо конкретной поддержки фиксированных дисков , но сторонние решения в виде контроллеров жестких дисков и соответствующих расширений системы ввода-вывода для 86-DOS были доступны от таких компаний, как Tallgrass Technologies , что делало жесткие диски доступными, как супердискеты. в пределах размера файловой системы FAT12.
Размер | 8 дюймов | 8 дюймов | 8 дюймов | 5,25 дюйма | 5,25 дюйма |
---|---|---|---|---|---|
Плотность | СД | ДД | ДД | СД | СД |
Модуляция | ФМ | МФМ | МФМ | ФМ | ФМ |
Форматированная емкость (КБ) | 250.25 [ 23 ] | 616 [ 23 ] | 1232 [ 23 ] | 90 [ 23 ] | 87.5 [ 23 ] |
Цилиндры (CHS) | 77 | 77 | 77 | 40 | 35 |
Физические сектора/дорожка | 26 | 8 | 8 | 18 | 10 |
Количество головок | 1 | 1 | 2 | 1 | 1 |
Байт полезной нагрузки/физический сектор | 128 | 1024 | 1024 | 128 | 256 |
Байты/логический сектор | 128 | 1024 | 1024 | 128 | 256 |
Логические сектора/кластер | 4 | 1 | 1 | 2 | 1 |
Зарезервированные логические сектора | 52 (2 трека) | 1 | 1 | 54 (3 трека) | 30 (3 трека) |
Количество FAT | 2 | 2 | 2 | 2 | 2 |
Записи корневого каталога (32 байта, 86-DOS 0.42 и выше) |
64 (16 секторов) | 96 (3 сектора) | 128 (4 сектора) | 64 (16 секторов) | 64 (8 секторов) |
Записи корневого каталога (по 16 байт) |
64 | ? | ? | 64 | — |
Всего логических секторов | 2002 | 616 | 1232 | 720 | 350 |
Логические сектора/FAT | 6? | ? | ? | ? | ? |
Скрытые сектора | 0 | 0 | 0 | 0 | 0 |
Логический порядок секторов | ? | ? | ? | ? | ? |
Картирование секторов | сектор+/дорожка+ | сектор+/дорожка+ | сектор+/ голова+/ дорожка+ | сектор+/дорожка+ | сектор+/дорожка+ |
Первый физический сектор | 1 | 1 | 1 | 1 | 0 |
Индекс сектора | Мягкий | Мягкий | Мягкий | Мягкий | Сложный (10+1) |
Тип контроллера | Кромемко/Тарбелл FD1771 | Тарбелл FD1791 | Тарбелл FD1791 | Кромемко FD1771 | Нортстар |
FAT-идентификатор | Для (ФЭ) [ номер 2 ] | Для (ФЭ) [ номер 3 ] | Для (ФЭ) [ номер 3 ] | Для (ФЭ) [ номер 3 ] | Для (ФЭ) [ номер 3 ] |
БПБ присутствие | Нет | Нет | Нет | Нет | Нет |
Различные OEM-версии MS-DOS 1.2x и 2.x также поддерживали ряд аналогичных форматов 8-дюймовых дискет FAT12, хотя и не идентичны форматам, поддерживаемым 86-DOS. [ номер 2 ]
Форматы дисков, поддерживаемые одной из последних версий, разработанной Тимом Патерсоном из Microsoft, MS-DOS 1.25. [ 21 ] [ 26 ] [ 27 ] [ 28 ] (март 1982 г.) для компьютера SCP Gazelle с контроллером SCP или контроллером Cromemco 16FDC (по умолчанию эта версия поддерживала только MS-DOS-совместимые варианты версии 8.0 в форматах с одним зарезервированным сектором, но ее можно было построить для предоставления двух дополнительных буквы дисков для чтения и записи дискет в предыдущей SCP 86-DOS 8.0 в форматах дисков, начиная с версии 0.42):
Размер | 8 дюймов | 8 дюймов | 8 дюймов | 8 дюймов | 8 дюймов | 5,25 дюйма | 5,25 дюйма | 5,25 дюйма |
---|---|---|---|---|---|---|---|---|
Плотность | СД | СД | ДД | ДД | ДД | СД | ДД | ДД |
Модуляция | ФМ | ФМ | МФМ | МФМ | МФМ | ФМ | МФМ | МФМ |
Форматированная емкость (КБ) | 250.25 (SCP) | 250,25 (МС) | 616 | 1232 (SCP) | 1232 (МС) | 90 | 160 | 320 |
Цилиндры (CHS) | 77 | 77 | 77 | 77 | 77 | 40 | 40 | 40 |
Физические сектора/дорожка [ номер 4 ] | 26 | 26 | 8 | 8 | 8 | 18 | 8 | 8 |
Количество головок [ кол. 5 ] | 1 | 1 | 1 | 2 | 2 | 1 | 1 | 2 |
Байт полезной нагрузки/физический сектор | 128 | 128 | 1024 | 1024 | 1024 | 128 | 512 | 512 |
Байты/логический сектор [ номер 6 ] | 128 | 128 | 1024 | 1024 | 1024 | 128 | 512 | 512 |
Логические сектора/кластер [ номер 7 ] | 4 | 4 | 1 | 1 | 1 | 2 | 1 | 2 |
Зарезервированные логические сектора [ номер 8 ] | 52 (2 трека) | 1 | 1 | 1 | 1 | 54 (3 трека) | 1 | 1 |
Количество FAT [ номер 9 ] | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 |
Записи корневого каталога (по 32 байта) [ кол. 10 ] |
64 (16 секторов) | 68 (17 секторов) | 96 (3 сектора) | 128 (4 сектора) | 192 (6 секторов) | 64 (16 секторов) | 64 (4 сектора) | 112 (7 секторов) |
Всего логических секторов [ номер 11 ] | 2002 | 2002 | 616 | 1232 | 1232 | 720 | 320 | 640 |
Логические сектора/FAT [ номер 12 ] | 6? | 6 | 1 | ? | 2 | 4 | 1 | 1 |
Скрытые сектора [ номер 13 ] | 0 | 0 [ номер 14 ] | 0 | 0 | 0 | 0 | 0 | 0 |
Общее количество кластеров | ? | 497 | ? | ? | 1227 | ? | 313 | 315 |
Логический порядок секторов | ? | ? | ? | ? | ? | ? | ? | ? |
Картирование секторов | сектор+/дорожка+ | сектор+/дорожка+ | сектор+/дорожка+ | сектор+/ голова+/ дорожка+ | сектор+/ голова+/ дорожка+ | сектор+/дорожка+ | сектор+/дорожка+ | сектор+/ голова+/ дорожка+ |
Первый физический сектор | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
Индекс сектора | Мягкий | Мягкий | Мягкий | Мягкий | Мягкий | Мягкий | Мягкий | Мягкий |
Тип контроллера | Кромемко / Тарбелл FD1771 | Кромемко / Тарбелл FD1771 | Тарбелл FD1791 / FD1793 | Тарбелл FD1791 / FD1793 | Тарбелл FD1791 / FD1793 | Кромко 4FDC FD1771 | SCP/Кромемко 16FDC | SCP/Кромемко 16FDC |
FAT-идентификатор [ номер 2 ] [ кол. 15 ] | ФЭ | ФЭ | ФЭ | ФЭ | ФЭ | ФЭ | ФЭ | ФФч |
БПБ Присутствие | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
В 1984 году компания Seattle Computer Products выпустила OEM-версию MS-DOS 2.0 для компьютера SCP S-100 с контроллером дискет SCP-500 Disk Master. В него добавлена поддержка версии 5.25 в форматах FAT12 DD/1S (180 КБ) и DD/2S (360 КБ), а также поддерживаются более старые форматы, хотя, возможно, с измененными некоторыми параметрами по сравнению с MS-DOS 1.25 . [ 29 ]
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ Несколько иронично в контексте Джерри Пурнелла заявления о том, что Гэри Килдалл продемонстрировал ему способ отображения имени Килдалла в DOS, Тим Патерсон утверждает, что спрятал пасхальное яйцо , отображающее его собственное имя, в FAT коде MSX-DOS. 1, когда в 1983 году он разработал Z80 на базе клон CP/M , напоминающий 86-DOS/ MS-DOS 1.25 : Патерсон, Тим (17 февраля 2014 г.). «История MSX-DOS» . Хорито, Маггу, Джон Хассинк, Ресурсный центр MSX . Проверено 31 мая 2014 г.
- ^ Перейти обратно: а б с д и 8,0-дюймовые изображения размером 250,25 КБ, отформатированные под 86-DOS 1.00, имеют идентификатор FAT FEh, однако, в отличие от MS-DOS/PC DOS, 86-DOS, похоже, не использует его для определения формата диска, поскольку эта информация сложна. -закодированный в профили дисков, связанные с определенными буквами дисков во время компиляции, MS-DOS не сможет монтировать такие тома, поскольку (при отсутствии BPB) он ожидает идентификатор FAT в логическом секторе 1, предполагая только один зарезервированный сектор. 512 байт (загрузочный сектор в логическом секторе 0) вместо 52 зарезервированных секторов — 128 байт, используемых здесь в 86-DOS. Это работает для MS-DOS, поскольку системные файлы не являются частью зарезервированной области в MS-DOS. в то время как в 86-DOS системные файлы отсутствуют, а ядро DOS размером около 6 КБ расположено в зарезервированной области.
- ^ Перейти обратно: а б с д Выполнение
CLEAR
Команда под 86-DOS 1.00 COMMAND.COM, похоже, инициализирует байт FAT ID тома значением FEh независимо от используемого диска и формата. - ^ DOS 1.x не поддерживает BPB , но эта запись о количестве физических секторов на дорожку соответствует смещению BPB.
0x0D
под DOS 3.0 и выше. - ^ DOS 1.x не поддерживает BPB , но эта запись о количестве головок соответствует смещению BPB.
0x0F
под DOS 3.0 и выше. - ^ DOS 1.x не поддерживает BPB , но эта запись для количества байтов на логический сектор соответствует смещению BPB.
0x00
под DOS 2.0 и выше. - ^ DOS 1.x не поддерживает BPB , но эта запись для логических секторов на кластер (единицы распределения) соответствует смещению BPB.
0x02
под DOS 2.0 и выше. - ^ DOS 1.x не поддерживает BPB , но эта запись о количестве зарезервированных логических секторов соответствует смещению BPB.
0x03
под DOS 2.0 и выше. - ^ DOS 1.x не поддерживает BPB , но эта запись о количестве FAT соответствует смещению BPB.
0x05
под DOS 2.0 и выше. - ^ DOS 1.x не поддерживает BPB , но эта запись для количества записей корневого каталога (32 байта) соответствует смещению BPB.
0x06
под DOS 2.0 и выше. - ^ DOS 1.x не поддерживает BPB , но эта запись для общего количества логических секторов соответствует смещению BPB.
0x08
под DOS 2.0 и выше. - ^ DOS 1.x не поддерживает BPB , но эта запись о количестве логических секторов на FAT соответствует смещению BPB.
0x0B
под DOS 2.0 и выше. - ^ DOS 1.x не поддерживает BPB , но эта запись о количестве скрытых секторов соответствует смещению BPB.
0x11
под DOS 3.0 и выше. - ^ По неизвестным причинам в некоторых документах Microsoft для этой записи указано значение 3, где 0 кажется правильным с технической точки зрения. SCP MS-DOS 1.25 также неявно предполагает 0.
- ^ DOS 1.x не поддерживает BPB , но эта запись для идентификатора FAT соответствует байту дескриптора носителя по смещению BPB.
0x0A
под DOS 2.0 и выше.
Ссылки
[ редактировать ]- ^ Патерсон, Тим (5 августа 2018 г.). «Оригинальный DOS и старые времена» . Ютуб . Маунтин-Вью, Калифорния, США: Федерация старинных компьютеров . Проверено 01 марта 2022 г.
- ^ Перейти обратно: а б с Аллен, Пол ; Гейтс, Билл ; Король, Адриан; Ларсон, Крис; Летвин, Гордон ; О'Рир, Боб ; Патерсон, Тим ; Питерс, Крис; Филлипс, Брюс; Рейнольдс, Аарон ; Стиллмейкер, Бетти; Збиковски, Марк (1986). «Технические консультанты». MS-DOS (версии 1.0–3.2) Техническая справочная энциклопедия . Борнштейн, Ховард; Бредехофт, Лоуренс; Дункан, Рэй; Моррис, Кэрол; Роуз, Дэвид; Соча, Джон ; Томлин, Джим; Виан, Кэтлин; Вулвертон, Ван. Белей, Джим; Преппернау, Барри; Бисон, Пэм; Льюис, Андреа; Ригмир, Дэвид (ред.). Справочная библиотека Microsoft. Том. 1 (Оригинал отозванной ред.). Редмонд, Вашингтон, США: Microsoft Press . ISBN 0-914845-69-1 . LCCN 86-8640 . ОСЛК 635600205 . (xvii+1053 страницы; 29 см) (Примечание. Это оригинальное издание содержит блок-схемы внутренней работы системы. Оно было отозвано Microsoft перед массовым распространением в 1986 году, поскольку содержало множество фактических ошибок, а также некоторую секретную информацию, которую следует не издавалось. В 1988 году сохранилось несколько печатных экземпляров. [1] ).
- ^ Перейти обратно: а б с д и ж г час я дж к л Хантер, Дэвид (март 1983 г.). «Корни DOS: Тим Патерсон» . Софтталк . Архивировано из оригинала 06 сентября 2019 г. Проверено 18 августа 2013 г.
- ^ Перейти обратно: а б с Патерсон, Тим (июнь 1983 г.). «Взгляд изнутри на MS-DOS — дизайнерские решения, лежащие в основе популярной операционной системы» . Байт . 6. 8 . Байт Пабликейшнз Инк . : 230 . Проверено 19 октября 2013 г. (Примечание. В статье часто используется «MS-DOS» для обозначения как 86-DOS, так и MS-DOS, но QDOS и 86-DOS упоминаются в статье на боковой панели «Краткая история MS-DOS».)
- ^ Крингли, Роберт X. (июнь 1996 г.). «Часть II» . Триумф ботанов: Расцвет случайных империй . 1 сезон. PBS.
- ^ Эдлин, Джим (7 июня 1982 г.). «Появление CP/M — IBM выпускает версию CP/M-86, адаптированную для ПК, которая извлекает выгоду из кривой обучения» . Журнал ПК : 43 . Проверено 21 октября 2013 г.
- ^ Перейти обратно: а б Сиэтлская компьютерная продукция (август 1980 г.). «86-DOS — ОПЕРАЦИОННАЯ СИСТЕМА 8086 — 95 долларов США» . Байт (Реклама). Том. 5, нет. 8. BYTE Publications Inc. с. 173. ISSN 0360-5280 . КОДЕН БАЙТЕДЖ . Проверено 18 августа 2013 г. [2] (Примечание. В рекламе SCP продукт уже называется 86-DOS , но не упоминается конкретный номер версии. Известно, что версия 0.3 уже называется 86-DOS, поэтому изменение названия должно было произойти либо для версии 0.2, либо для версии 0.2. или сразу после этого, в августе 1980 года.)
- ^ Фрайбергер, Пол ; Суэйн, Майкл (2000) [1984]. Пожар в долине: создание персонального компьютера (2-е изд.). Нью-Йорк: МакГроу-Хилл . стр. 332–333 . ISBN 0-07-135892-7 .
- ^ Перейти обратно: а б с «86-DOS версия 0.3 (15 ноября 1980 г.) Лицензионное соглашение между Seattle Computer Products и Microsoft» (PDF) . 06.01.1981. Архивировано (PDF) из оригинала 18 февраля 2020 г. Проверено 1 апреля 2013 г. (Примечание. Опубликовано в рамках дела Comes v. Microsoft в качестве доказательства № 1.)
- ^ Перейти обратно: а б с д «Соглашение о продаже 86-DOS между Seattle Computer Products и Microsoft» (PDF) . 27 июля 1981 г. Архивировано (PDF) из оригинала 19 февраля 2020 г. Проверено 1 апреля 2013 г. (Примечание. Опубликовано в рамках дела Comes v. Microsoft в качестве доказательства № 2. На документе также имеется печатная дата от 22 июля 1981 г.)
- ^ Збиковски, Марк ; Аллен, Пол ; Балмер, Стив ; Борман, Рубен; Борман, Роб; Батлер, Джон; Кэрролл, Чак; Чемберлен, Марк; Челл, Дэвид; Коули, Майк; Кортни, Майк; Драйфус, Майк; Дункан, Рэйчел; Экхардт, Курт; Эванс, Эрик; Фермер, Рик; Гейтс, Билл ; Гири, Майкл; Гриффин, Боб; Хогарт, Дуг; Джонсон, Джеймс В.; Кермаани, Каамель; Король, Адриан; Кох, Рид; Ландовски, Джеймс; Ларсон, Крис; Леннон, Томас; Липки, Дэн; Макдональд, Марк ; МакКинни, Брюс; Мартин, Паскаль; Мазерс, Эстель; Мэтьюз, Боб; Мелин, Дэвид; Мергентайм, Чарльз; Невин, Рэнди; Ньюэлл, Дэн; Ньюэлл, Тани; Норрис, Дэвид; О'Лири, Майк; О'Рир, Боб ; Олссон, Майк; Остерман, Ларри; Остлинг, Ридж; Пай, Сунил; Патерсон, Тим ; Перес, Гэри; Питерс, Крис; Петцольд, Чарльз ; Поллок, Джон; Рейнольдс, Аарон ; Рубин, Дэррил; Райан, Ральф; Шульмейстерс, Карл; Шах, Раджен; Шоу, Барри; Коротко, Энтони; Сливка, Бен; Смирл, Джон; Стиллмейкер, Бетти; Стоддард, Джон; Тиллман, Деннис; Уиттен, Грег; Йонт, Натали; Зек, Стив (1988). «Технические консультанты». Энциклопедия MS-DOS: версии с 1.0 по 3.2 . Дункан, Рэй; Боствик, Стив; Бургойн, Кейт; Байерс, Роберт А.; Хоган, Том; Кайл, Джим; Летвин, Гордон ; Петцольд, Чарльз ; Рабиновиц, Чип; Томлин, Джим; Уилтон, Ричард; Вулвертон, Ван; Вонг, Уильям; Вудкок, Джоанн (Полностью переработанное издание). Редмонд, Вашингтон, США: Microsoft Press . п. 20. ISBN 1-55615-049-0 . LCCN 87-21452 . OCLC 16581341 . (xix+1570 страниц; 26 см) (Примечание. Это издание было опубликовано в 1988 году после обширной переработки отозванного первого издания 1986 года другим коллективом авторов. [3] )
- ^ «ЭТА НЕДЕЛЯ в ТЕХ» . Сеть Netcast TWiT (подкаст). 16 октября 2006 г. Архивировано из оригинала 18 апреля 2013 г. Проверено 28 ноября 2006 г.
- ^ Эванс, Гарольд ; Бакленд, Гейл; Лефер, Дэвид (2004). Они создали Америку: от парового двигателя к поисковой системе: два века новаторов . Литтл, Браун и Ко. ISBN 0-316-27766-5 .
- ^ Патерсон, Тим (3 октября 1994 г.). «Происхождение DOS: создатель DOS излагает свой взгляд на взаимосвязь между CP/M и MS-DOS» (PDF) . Отчет микропроцессора . 8 (13). Ресурсы микродизайна (MDR). ISSN 0899-9341 . Архивировано из оригинала (PDF) 31 мая 2012 г.
- ^ Патерсон, Тим (6 мая 1997 г.). «Свидетельство ДОСа» . Письма. Журнал ПК . Том. 16, нет. 9. Издательская компания «Зифф-Дэвис» . п. 24. Архивировано из оригинала 3 декабря 2021 г. Проверено 03 декабря 2021 г.
- ^ «Программист подал в суд на автора из-за его роли в истории Microsoft» . США сегодня . Ассошиэйтед Пресс. 3 февраля 2005 г. Проверено 28 ноября 2006 г.
- ^ Окружной суд США Западного округа Вашингтона (25 июля 2007 г.) [28 февраля 2005 г.]. «Патерсон против Литтла, Брауна и Ко и др. — Постановление» (PDF) . Сиэтл Таймс . Сиэтл, Вашингтон, США. Дело 2:05-cv-01719-TSZ Документ 29. Архивировано из оригинала (PDF) 3 октября 2018 г. Проверено 21 декабря 2014 г.
- ^ Патерсон, Тим (30 сентября 2007 г.). «Проектирование DOS» . Досман дрель . Архивировано из оригинала 20 января 2013 г. Проверено 4 июля 2011 г.
- ^ Шульман, Эндрю; Браун, Ральф Д .; Макси, Дэвид; Михелс, Раймонд Дж.; Кайл, Джим (1994) [ноябрь 1993 г.]. Недокументированная DOS: Руководство программиста по зарезервированным функциям и структурам данных MS-DOS - расширено и включает MS-DOS 6, Novell DOS и Windows 3.1 (2-е изд.). Ридинг, Массачусетс: Эддисон Уэсли . ISBN 0-201-63287-Х . (xviii+856+vi страниц, 3,5-дюймовая дискета) Исправления: [4] [5]
- ^ Перейти обратно: а б с д и ж Патерсон, Тим (июнь 1983 г.). «Краткая история MS-DOS» . Байт . 8 (6 изд.). ISSN 0360-5280 . Архивировано из оригинала 31 октября 2015 г. Проверено 18 августа 2013 г. (Примечание. В этом источнике в качестве даты покупки упоминается 27 июля 1981 г.)
- ^ Перейти обратно: а б с д и ж г час я дж к л м н тот п д р с т в v В Патерсон, Тим (19 декабря 2013 г.) [1983]. «Microsoft DOS V1.1 и V2.0: /msdos/v11source/MSDOS.ASM» . Музей истории компьютеров , Microsoft . Проверено 25 марта 2014 г. (Примечание: хотя издатели утверждают, что это будут MS-DOS 1.1 и 2.0, на самом деле это SCP MS-DOS 1.25 и смесь Altos MS-DOS 2.11 и TeleVideo PC DOS 2.11 .)
- ^ Компьютерные продукты Сиэтла (1981). «Дополнение к SCP 86-DOS 1.0» (PDF) . Архивировано (PDF) из оригинала 19 февраля 2020 г. Проверено 2 апреля 2013 г. (1+14+1 стр.)
- ^ Перейти обратно: а б с д и ж г ZIP-файл, содержащий большинство файлов от 86-DOS 0.75 (17.04.1981/18.04.1981) до 1.00/1.10 (21.07.1981).
- ^ Образы дисков 86-DOS 1.00 для симулятора SIMH
- ^ 86-DOS — Дисковая операционная система для 8086 — Руководство пользователя (PDF) . Версия 0.3 (Предварительная ред.). Сиэтл, Вашингтон, США: Seattle Computer Products, Inc., 1980. Архивировано из оригинала (PDF) 14 июля 2019 г. Проверено 14 июля 2019 г. (59 страниц)
- ^ Образы дисков MS-DOS 1.25 для симулятора SIMH
- ^ Шустек, Лен (24 марта 2014 г.). «Ранний исходный код Microsoft MS-DOS» . Жемчужины программного обеспечения: Музея компьютерной истории серия исторических исходных кодов . Проверено 29 марта 2014 г. (Примечание. Хотя автор утверждает, что это будут MS-DOS 1.1 и 2.0, на самом деле это SCP MS-DOS 1.25 и смесь Altos MS-DOS 2.11 и TeleVideo PC DOS 2.11 .)
- ^ Левин, Рой (25 марта 2014 г.). «Microsoft делает исходный код MS-DOS и Word для Windows общедоступным» . Официальный блог Microsoft . Архивировано из оригинала 28 марта 2014 г. Проверено 29 марта 2014 г. (Примечание. Хотя автор утверждает, что это будут MS-DOS 1.1 и 2.0, на самом деле это SCP MS-DOS 1.25 и смесь Altos MS-DOS 2.11 и TeleVideo PC DOS 2.11 .)
- ^ «Микрокомпьютер Seattle Computer Products 8086 S-100 Bus — изображение 8,0-дюймовых дистрибутивных дискет DD/1S для SCP MS-DOS 2.0» . 22 ноября 2009 г. Архивировано из оригинала 04 сентября 2013 г. Проверено 5 сентября 2014 г. -06 .
Дальнейшее чтение
[ редактировать ]- 86-DOS — Дисковая операционная система для 8086 — Руководство программиста (PDF) . Версия 0.3 (Предварительная ред.). Сиэтл, Вашингтон, США: Seattle Computer Products, Inc., 1980. Архивировано из оригинала (PDF) 23 июня 2019 г .. Проверено 13 сентября 2011 г. (41 страница)
Внешние ссылки
[ редактировать ]- Документация 86-DOS от Paterson Technology
- Запустите SCP 86-DOS 1.0 в симуляторе Altair 8800 SIMH Говарда М. Харта.
- Программное обеспечение для микрокомпьютеров
- Дисковые операционные системы
- ДВА варианта
- Операционные системы на дискетах
- Операционные системы, выпуск которых прекращен
- Собственные операционные системы
- программное обеспечение 1979 года
- Программное обеспечение на языке ассемблера
- Продукты и услуги, производство которых прекращено в 1981 году.