Меню

Главная
Случайная статья
Настройки
86-DOS
Материал из https://ru.wikipedia.org

86-DOS — дисковая операционная система, разработанная компанией Seattle Computer Products[англ.] для своего микрокомпьютера на базе Intel 8086. Внутри компании и до августа 1980 года операционная система была известна как QDOS (англ. Quick and Dirty Operating System — сделанная наспех[1] операционная система, дословный перевод — быстрая и грязная операционная система)[2][3]. 86-DOS имела сходные команды и копировала некоторые функции CP/M, что позволяло легко портировать программы с CP/M на 86-DOS[4]. Позднее 86-DOS была лицензирована, а затем куплена Microsoft, после чего 86-DOS развивалась как PC DOS и MS-DOS.

Содержание

История

Ранняя история

В 1979 году продажи компьютерного комплекта[англ.] Seattle Computer Products падали из-за отсутствия операционной системы, из-за чего в апреле 1980 года Тиму Патерсону[англ.] было поручено создать замену CP/M, которой стала операционная система 86-DOS[5]. Одной из единственных предустановленных программ был Standalone Disk BASIC-86 от Microsoft, разработанный специально для SCP. Тим Патерсон, используя руководство по CP/M-80[6], начал разрабатывать QDOS, которая впоследствии станет известна под названием 86-DOS. Он самостоятельно добавил поддержку 16-разрядных процессоров в систему, так как выпуск CP/M-86 — 16-разрядной версии CP/M, вновь был отложен[5]. Тим Патерсон негативно высказывался о CP/M и намеревался сделать её лучше и устранить то, что он считал её недостатками[5]: он заменил команду Peripheral Interchange Program[англ.] командой COPY[7], так как команда PIP поддерживала несколько зарезервированных имен файлов, а Тим Патерсон встроил их как файлы устройств. Вместо того, чтобы использовать файловую систему CP/M, Патерсон использовал FAT[4].

К августу 1980 года SCP начала рекламировать 86-DOS по цене в 95 долларов для владельцев их компьютерного комплекта за 1295 долларов, и в 195 долларов для остальных. В рекламе упоминалась возможность 86-DOS читать машинный код микропроцессора Zilog Z80, и впоследствии транслировать его в машинный код Intel 8086[8].

Создание PC DOS

В конце 1980 года представители IBM встретились с Дороти Килдалл[англ.], женой Гэри Килдалла — основателя Digital Research, и которая занималась финансовыми вопросами компании; Гэри Килдалл тогда был в полёте. Целью переговоров было получение операционной системы для IBM PC. Для продолжения переговоров они предложили ей подписать соглашение о неразглашении, но она колебалась, так как считала, что это ставит под угрозу контроль Digital Research над своим же продуктом. По словам Гэри Килдалла, она тянула до того момента, пока не смогла связаться с юристом Digital Research, Джерри Дэвисом. В тот же день Гэри Килдалл прилетел, и встретился с представителями IBM уже с Джерри Дэвисом. Килдалл подписал соглашение о неразглашении, но он не принял предложение IBM купить CP/M напрямую за 250 000 долларов. Переговоры более не продолжались[9].

Новая система могла создаваться более года, а IBM она была нужна в течение нескольких месяцев. Пол Аллен из Microsoft узнал о существовании 86-DOS, поэтому позвонил Тиму Патерсону, который сказал, что не против, чтобы Microsoft лицензировала его систему. Билл Гейтс, узнав об этом, спросил у представителя IBM Джека Сэмса, хочет ли он, чтобы Microsoft купили 86-DOS, или чтобы её купила IBM; Джек Сэмс ответил, что купить 86-DOS должна Microsoft[10][11].

15 ноября 1980 года Microsoft приобрела неисключительную лицензию на 86-DOS у Seattle Computer Products, обязуясь выплачивать SCP множество роялти за выдачу исходного кода 86-DOS любому OEM-производителю и многое другое[12]. Примерно в апреле 1981 года Тим Патерсон ушел из SCP, а в мае он перешел в Microsoft, чтобы работать полный рабочий день над переносом системы на IBM PC[13], который использовал Intel 8088, а не Intel 8086. Патерсон практически ежедневно отправлял сообщения о нововведениях системы в центр IBM в Бока-Ратоне через специально созданную для этого систему электронной почты, и IBM практически мгновенно отправляла комментарии[14][15].

27 июля 1981 года, менее чем за месяц до выпуска IBM PC, Microsoft приобрела все права на 86-DOS у SCP за 50 000 долларов США[14][16]. К выходу IBM PC Microsoft переименовала купленную 86-DOS в MS-DOS[17], и вскоре начала лицензировать её для IBM[18], из-за чего появилось две разных операционных системы — IBM PC DOS, предназначавшаяся для IBM PC, и MS-DOS, доступная для лицензирования сторонними компаниями[17]. Позже SCP подала в суд на Microsoft, утверждая, что та скрывала свою сделку с IBM, чтобы купить 86-DOS дешевле. Спор был урегулирован в несудебном порядке, а SCP получила компенсацию в размере около 1 млн долларов[19].

Джерри Пурнель заявлял, что Килдалл лично показал ему, что введя определенную команду в ранних версиях MS-DOS/PC DOS, на экран будет выведено название Digital Research и имя Килдалла; данная команда являлась пасхальным яйцом, а её название так и не было разглашено[20][21][22]. Это может доказать то, что при создании 86-DOS Тим Патерсон использовал исходный код CP/M, хотя он сам неоднократно отрицал это, утверждая, что 86-DOS является его оригинальной работой[23][24]. В книге 2004 года Гарольд Эванс[англ.] называл 86-DOS «небрежным клоном»[25] и «плагиатом» CP/M, а также утверждал, что Килдалл действительно добавил в CP/M команду, выводящую название его компании, а её предназначение заключалось в защите от создания клонов системы[26]. 28 февраля 2005 года Патерсон подал на авторов и издателей книги в суд за клевету[27]. В июле 2007 года суд постановил в упрощенном порядке[англ.][28], что клеветы не было, так как утверждения не являются доказуемо ложными[29].

История версий
Название Дата Описание
QDOS 0.10 июль 1980[3] Первая скомпилированная версия системы, но законченная лишь наполовину[3]. Запись FAT использовала 12 бит, что позволило создать более 4000 кластеров[30]. Не была отправлена в продажу[2].
QDOS[3]/86-DOS[31] 0.11 август 1980[3] Самая старая версия, доступная для загрузки из Интернета[32], а также первая версия, отправленная в продажу[3][33]. Имела основные утилиты для программирования на языке ассемблера[33], а также включала одну игру — шахматы[34].
86-DOS[8] 0.2 август 1980[33][3] Добавлен EDLIN[33][3]. Номер версии «0.2» не упоминается нигде, кроме непосредственно 86-DOS 0.34.
86-DOS 0.3 до 15 ноября 1980[12] Первая версия, лицензированная Microsoft[12].
86-DOS 0.33 декабрь 1980[13] Первая версия, распространяемая среди OEM-производителей. Увеличена скорость встроенного ассемблера и внесены изменения в системные вызовы[13].
86-DOS 0.34 29 декабря 1980[35] н/д
86-DOS 0.42 25 февраля 1981[35] В файловую систему добавлены 32-байтовые файловые записи[35].
86-DOS 0.56 23 марта 1981[35] н/д
86-DOS 0.60 27 марта 1981[35] Добавлена новая система ввод-вывода[36]. Сочетание клавиш Ctrl+C теперь удаляет все изменения[35].
86-DOS 0.74 15 апреля 1981[35] н/д
86-DOS 0.75 17 апреля 1981[35] Исправлена ошибка[35].
86-DOS 0.76 23 апреля 1981[35] н/д
86-DOS 0.80 27 апреля 1981[35] Изменен консольный ввод[35].
86-DOS 1.00 28 апреля 1981[35] Первый официальный релиз.
86-DOS 1.01 12 мая 1981[35] Исправлена ошибка[35].
86-DOS 1.10 21 июля 1981[35] Куплена Microsoft и переименована в MS-DOS 27 июля 1981 года[16][14]. Добавлена новая система ввода-вывода[37], исправлена команда RENAME, исправление функций скрытия файлов и даты и времени[35].
86-DOS 1.11 3 сентября 1981[35] Исправлена ошибка[35].
86-DOS 1.12 9 октября 1981[35] Исправлена ошибка[35].
86-DOS 1.13 29 октября 1981[35] Исправлена ошибка[35].
86-DOS 1.14 не ранее октября 1981 По словам Тима Патерсона, данная версия аналогична PC DOS 1.0[33].


Команды

Следующий список команд поддерживается 86-DOS 0.3[38]:

Внутренние команды

Внешние команды

Примечания

Комментарии
  1. Преобразование шестнадцатеричного файла в двоичный[39].
  2. MARKDCPM.COM используется для модификации RDCPM.COM с целью обработки форматов, возможных в CP/M 2.0[39].
  3. Программа RDCPM.COM аналогична команде COPY, за исключением того, что предполагается, что файл находится на диске, отформатированном CP/M-совместимой системой[40].


Источники
  1. Определение quick and dirty на английском (англ.). Кембриджский словарь.
  2. 1 2 Paterson, Tim. The Original DOS and the Old Days (англ.). YouTube (5 августа 2018). Дата обращения: 25 апреля 2025. Архивировано 19 января 2025 года.
  3. 1 2 3 4 5 6 7 8 Hunter, 1983, «Fast and Grimmy».
  4. 1 2 Bornstein…, 1986, p. 8.
  5. 1 2 3 Hunter, 1983.
  6. Cringely, Robert X. Triumph of the Nerds: The Rise of Accidental Empires: Part II (англ.) (июль 1996). Архивировано 29 мая 2025 года.
  7. Seattle Computer Products, 1980, p. 8.
  8. 1 2 Seattle Computer Products (II), 1980.
  9. Freiberger, Swaine, 2000, pp. 332—333.
  10. Carroll, 1994, pp. 24—25.
  11. Miller, Michael. The Rise of DOS: How Microsoft Got the IBM PC OS Contract (англ.). PC Mag (12 сентября 2021). Архивировано 30 мая 2025 года.
  12. 1 2 3 86-DOS version 0.3 (1980-11-15) License Agreement between Seattle Computer Products and Microsoft (англ.) (PDF) (15 ноября 1980). — Опубликовано в рамках дела Comes против Microsoft[англ.] в качестве доказательства №1. Архивировано из оригинала 18 февраля 2020 года.
  13. 1 2 3 Hunter, 1983, «Eighty-six on Cue».
  14. 1 2 3 Hunter, 1983, «International Business Machinations».
  15. Freiberger, Swaine, 2000, p. 333.
  16. 1 2 86-DOS Sales Agreement between Seattle Computer Products and Microsoft (англ.) (PDF) (27 июля 1981). — Опубликовано в рамках дела Comes против Microsoft[англ.] в качестве доказательства №2. Архивировано из оригинала 19 февраля 2020 года.
  17. 1 2 Duncan…, 1988, Section I: The Development of MS-DOS. An operating system by any other name….
  18. MS-DOS. Definition, Features, Importance, & Facts (англ.). Britannica. Архивировано 26 апреля 2025 года.
  19. Goldstein, Phil. What is MS-DOS: Computers Reshaped by Simple OS. BizTech (27 октября 2017). Дата обращения: 12 мая 2025. Архивировано 11 марта 2025 года.
  20. Farquhar, Dave. Did Microsoft steal DOS from CP/M? (англ.) (8 августа 2016). Архивировано 23 февраля 2025 года.
  21. Laporte, Leo. This Week in Tech 73 (англ.). Twit (15 октября 2006).
  22. Dvorak, 1997.
  23. Paterson, 1994, p. 1.
  24. Paterson, 1997.
  25. Evans, Buckland, Lefer, 2004, p. 404.
  26. Evans, Buckland, Lefer, 2004, p. 410.
  27. Programmer sues author over role in Microsoft history (англ.). USA Today (2 марта 2005). Архивировано из оригинала 10 сентября 2005 года.
  28. Окружной суд США по Западному округу Вашингтона, 2007, p. 1.
  29. Окружной суд США по Западному округу Вашингтона, 2007, p. 17.
  30. Paterson, Tim. Design of DOS (англ.). DosMan Drivel (30 сентября 2007). Архивировано 20 января 2013 года.
  31. 86 DOS Version 0.1 C Serial # 11 ( ORIGINAL DISK) (англ.). Internet Archive (29 декабря 2023). — Диск с установленной на него 86-DOS 0.11.
  32. 86-DOS, Tim Paterson - Старый DOS. Old-DOS. Дата обращения: 29 апреля 2025. Архивировано 23 января 2024 года.
  33. 1 2 3 4 5 Paterson, 1983.
  34. TheBrokenPipe. 86-DOS 0.11 Source Code Reconstruction (англ.). GitHub. Дата обращения: 29 июля 2025. Архивировано 29 июля 2025 года.
  35. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 Paterson, Tim. Microsoft DOS V1.1 и V2.0: /msdos/v11source/MSDOS.ASM (англ.). Музей компьютерной истории. — Диск с установленной на него MS-DOS 2.11.
  36. ZIP-архив, содержащий большинство файлов, начиная с версии 86-DOS 0.75 и заканчивая 1.00: DOSIO.ASM. Internet Archive.
  37. 86 DOS 1.14 [ SCP OEM] [ SCP Tarbell] ( 8 Inch SSSD): 86-DOS 1.14 [SCP OEM] [SCP Tarbell] (12-11-1981) (8 inch SSSD).rar/DOSIO.ASM (англ.). Internet Archive. — Диск с установленной на него 86-DOS 1.14.
  38. Seattle Computer Products, 1980, p. 5.
  39. 1 2 Seattle Computer Products, 1980, p. 10.
  40. Seattle Computer Products, 1980, p. 9.


Литература
Downgrade Counter