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