86-DOS

86-DOS
Изображение логотипа
Пример сессии 86-DOS (эмуляция).
Разработчик Seattle Computer Products, Тим Патерсон
Написана на 8086-Assembly language
Семейство ОС DOS
Исходный код Закрытый исходный код
Первый выпуск 1980
Последняя версия 86-DOS 1.14 (11 декабря 1981)
Поддерживаемые языки английский
Поддерживаемые платформы x86
Тип ядра монолитное
Интерфейс интерфейс командной строки
Лицензия проприетарная
Состояние Историческое
Следующая PC DOS и MS-DOS

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.

Литература

  • Paterson, Tim. A Short History of MS-DOS : [англ.] // Byte. — 1983. — Т. 8, № 6 (June). — С. 246.
  • Carroll, Paul. Big Blues: the Unmaking of IBM : [англ.]. — Weidenfeld & Nicolson, 1994. — 10 February. — ISBN 978-0297813156. — OCLC 1244520650.
  • Seattle Computer Products. 86-DOS - Disk Operating System for the 8086 - User's Manual (англ.). — 1980.
  • Paterson, Tim. DOS Testimony : [англ.] // PC Mag. — 1997. — Т. 16, № 9 (6 May). — С. 24.
  • Freiberger, Paul; Swaine, Michael. Fire in the Valley: The Making of the Personal Computer : [англ.]. — McGraw-Hill, 2000. — 564 с. — 86-DOS в данной книге именуется как SCP-DOS. — ISBN 978-0881341218.
  • Dvorak, John. Inside Track : [англ.] // PC Mag. — 1997. — Т. 16, № 3 (4 February). — С. 89.
  • Bornstein, Howard; Bredehoeft, Lawrence; Duncan, Ray; Morris, Carol; Rose, David; Socha, John; Tomlin, Jim; Vian, Kathleen; Wolverton, Van. MS-DOS, versions 1.0-3.2, technical reference encyclopedia : [англ.]. — 1-е изд. — Microsoft Press, 1986. — (Microsoft Reference Library : in 5 vols. ; т. 1). — Данное издание было отозвано перед массовым распространением в 1986 году, так как содержало неверные примеры кода MS-DOS, другие фактические ошибки и конфиденциальную информацию о Microsoft, что было замечено только когда книга уже была отправлена в печать, см. [1]. — ISBN 0-914845-69-1. — OCLC 635600205.
  • Seattle Computer Products. 86-DOS - 8086 OPERATING SYSTEM - $95 : [англ.] // Byte. — 1980. — Т. 5, № 8 (August). — С. 173.
  • Окружной суд США по Западному округу Вашингтона. Paterson v. Little, Brown, and Co., et al. - Order : [англ.] : [арх. 3 октября 2018]. — Сиэтл, штат Вашингтон, США : Seattle Times, 2007. — 25 July. — Дело 2:05-cv-01719-TSZ Документ 29.
  • Duncan, Ray; Bostwick, Steve; Burgoyne, Keith; Byers, Robert A.; Hogan, Thom; Kyle, Jim; Letwin, Gordon; Petzold, Charles; Rabinowitz, Chip; Tomlin, Jim; Wilton, Richard; Wolverton, Van; Wong, William; Woodcock, JoAnne. The MS-DOS Encyclopedia: versions 1.0 through 3.2 (англ.). — 2-е изд. — Редмонд, штат Вашингтон, США, 1988. — ISBN 1-55615-049-0.
  • Paterson, Tim. The Origins of DOS: DOS Creator Gives His View of Relationship Between CP/M, MS-DOS : [англ.] // Microprocessor Report. — 1994. — Т. 8, № 13 (3 October).
  • Hunter, David. The Roots of DOS: Tim Paterson : [англ.] // Softalk. — 1983. — March.
  • Evans, Harold; Buckland, Gail; Lefer, David. They Made America: From the Steam Engine to the Search Engine: Two Centuries of Innovators : [англ.]. — 1-е изд. — Нью-Йорк : Little, Brown and Company, 2004. — ISBN 978-0-316-27766-2. — OCLC 1036955638.