Меню
Главная
Случайная статья
Настройки
|
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]:
Внутренние команды
Внешние команды
Примечания
Комментарии
- Преобразование шестнадцатеричного файла в двоичный[39].
- MARKDCPM.COM используется для модификации RDCPM.COM с целью обработки форматов, возможных в CP/M 2.0[39].
- Программа RDCPM.COM аналогична команде COPY, за исключением того, что предполагается, что файл находится на диске, отформатированном CP/M-совместимой системой[40].
Источники
- Определение 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.
- 86-DOS, Tim Paterson - Старый DOS (рус.). Old-DOS. Дата обращения: 29 апреля 2025. Архивировано 23 января 2024 года.
- 1 2 3 4 5 Paterson, 1983.
- TheBrokenPipe. 86-DOS 0.11 Source Code Reconstruction (англ.). GitHub. Дата обращения: 29 июля 2025. Архивировано 29 июля 2025 года.
- 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.
- 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 :
- Seattle Computer Products. 86-DOS - Disk Operating System for the 8086 - User's Manual (англ.). — 1980.
- Paterson, Tim. DOS Testimony :
- Freiberger, Paul; Swaine, Michael. Fire in the Valley: The Making of the Personal Computer :
- Dvorak, John. Inside Track :
- 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 :
- Seattle Computer Products. 86-DOS - 8086 OPERATING SYSTEM - $95 :
- Окружной суд США по Западному округу Вашингтона[англ.]. Paterson v. Little, Brown, and Co., et al. - Order :
- Paterson, Tim. The Origins of DOS: DOS Creator Gives His View of Relationship Between CP/M, MS-DOS :
- Hunter, David. The Roots of DOS: Tim Paterson :
- Evans, Harold; Buckland, Gail; Lefer, David. They Made America: From the Steam Engine to the Search Engine: Two Centuries of Innovators :
|
|