CP/M[6] (аббревиатура от Control Program/Monitor или от Control Program for Microcomputers) — операционная система, созданная Гэри Килдаллом[2] в 1974 году[1] для микрокомпьютеров на базе Intel 8080[7]. Изначально ограничивалась однозначностью и использованием 8080-совместимых, 8-битных процессоров, впоследствии в более поздние версии CP/M была добавлена многозадачность и поддержка 8086-совместимых, 16-битных процессоров.

CP/M
Скриншот CP/M, работающего на компьютере Apple II
Скриншот CP/M, работающего на компьютере Apple II
Разработчик Digital Research, Inc.; Гэри Килдалл[1][2]
Семейство ОС CP/M
Исходный код Первоначально закрытый, с 2001 года открытый[3]
Первый выпуск 1974[1]
Последняя версия 3.1 (1983)
Метод обновления Изменение системы на уровне BIOS[4] (переустановка)
Поддерживаемые языки английский
Поддерживаемые платформы Intel 8080, Intel 8085, Zilog Z80, Zilog Z8000, Intel 8086 и Motorola 68000[вд]
Тип ядра Монолитное
Интерфейс Интерфейс командной строки
Лицензия Проприетарная[5]
Состояние Историческое
Следующая DOS Plus[англ.]
Веб-сайт digitalresearch.biz/… (англ.)
Логотип Викисклада Медиафайлы на Викискладе

CP/M увеличила размер рынка как аппаратного, так и программного обеспечения, значительно сократив объём лишней работы, необходимой для переноса программы на компьютер нового производителя[8][9]. В конечном итоге CP/M стала доминирующей операционной системой и стандартом де-факто на рынке микрокомпьютеров[10], использующих шину S-100. CP/M в связке с данной шиной широко использовалась с конца 1970-х до середины 1980-х, пока не была вытеснена совместимыми с MS-DOS системами в связи с выходом IBM PC в 1981 году.

История

править

Название

править

Различные источники расшифровывают аббревиатуру «CP/M» по-разному: New York Times считает, что данная аббревиатура расшифровывается как «Control Program/Monitor»[11], однако другие источники, в частности, сам Гэри Килдалл, считают, что она расшифровывается как «Control Program for Microcomputers»[2][12][13][14]. Издание Computerworld Россия считает правильными оба варианта расшифровки[15]. Название стиля «XX/X» (где X — произвольные буквы) было выбрано для того, чтобы оно соответствовало стилю названия языка программирования PL/M Гэри Килдалла, на котором написана CP/M[2].

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

править

Гэри Килдалл разработал CP/M в 1974 году[1] на собственном языке программирования PL/M[2], разработанным годом ранее[16]. CP/M предназначалась для работы на микрокомпьютерах Intel серии Intellec-8[англ.][17][18], но CP/M поддерживала не только Intel 8080, а ещё и Intel 8085 и Zilog Z80[7][19]. Различные аспекты CP/M были созданы под влиянием операционной системы TOPS-10 мейнфрейма DECsystem-10, которую Килдалл использовал в качестве среды разработки[20][21][22].

В 1976 году начала свою работу Digital Research, и сначала она была названа как «Intergalactic Digital Research»[11] (Intergalactic — с англ. — «межгалактический»), так как консультант Килдалла из Сосалито настаивал на названии «Digital Research», а творческий ассистент корпоративного советника Деми Мур настаивал на наличии в названии слова «Intergalactic». Данное слово было убрано из названия в 1978 году, когда Деми Мур ушел из компании[23].

В 1978 году, в основном Джоном Пирсом, была проведена разработка CP/M 2.0 под руководством Килдалла, а в 1979 году, Кэтрин Стратински, подруга Килдалла из Военно-морской аспирантуры, стала четвёртым[24] сотрудником Digital Research[25][26] и ключевым разработчиком CP/M 2.0[27], CP/M 2.2[28][25][26] и CP/M Plus[29][28][25]. Другими ключевыми разработчиками ранних версий CP/M в 1978—1979 годах являлись Роберт (Боб) Зильберштейн и Дэвид (Дейв) К. Браун[25][26].

Первоначальный успех

править
 
Реклама CP/M в номере журнала InfoWorld от 29 ноября 1982 года

Одним из первых внешних лицензиатов[комм. 1] CP/M была компания Gnat Computers[англ.], которая в 1977 году купила за 90 долларов США (CP/M 1.3 продавалась ещё дешевле — по цене в 70 долларов США[23]) у Digital Research право использовать их операционную систему на любом продукте, разработанном Gnat Computers[30]. В том же году компания IMSAI[англ.] сделала клон микрокомпьютера Altair 8800, назвав его IMSAI 8080[англ.]; у данного клона не было операционной системы[15], поэтому в 1977 году IMSAI заплатила Гэри Килдаллу 25 000 долларов США за право самолично выпускать CP/M 1.3[31]; впоследствии IMSAI сделала на основе CP/M 1.3 собственную операционную систему IMDOS[англ.][17]. В течение года спрос на CP/M настолько вырос, что Digital Research пришлось увеличить цену на операционную систему до нескольких десятков тысяч долларов США[30].

К сентябрю 1981 года Digital Research продала более 250 000 лицензий на CP/M, однако журнал InfoWorld заявляет, что фактически, данное количество должно быть ещё больше из-за сублицензий на операционную систему и её клонов[32]. Этот же журнал заявлял[32], что:

CP/M уверенно идет к тому, чтобы утвердиться в качестве основной операционной системы для микрокомпьютеров.

Данное высказывание также можно доказать тем, что даже некоторые компании с собственными операционными системами, такие как Zenith Data Systems (операционная система HDOS), предлагали в качестве альтернативы своей CP/M, если компьютер работал на процессорах Intel 8080 или Zilog Z80, однако, не существовало стандарта операционной системы для также популярного процессора MOS Technology 6502[7].

В 1982 году Билл Гейтс заявлял, что Apple II под управлением Z-80 SoftCard[англ.] был самым популярным компьютером на CP/M[33]. В том же году Digital Reseacrh заявила, что операционная система была лицензирована для более чем 450 типов компьютеров[34]. На CP/M Plus, к примеру, работала серия компьютеров Amstrad PCW[англ.][35][36].

В 1979 году[37] Томом Роландером[англ.][1][38][16], пятым сотрудником Digital Research[24], была разработана и выпущена многопользовательская[англ.] версия CP/M под названием MP/M (расшифровывается как Multi-Programming Monitor Control Program[39]), позволявшая нескольким пользователям подключаться к одному и тому же компьютеру, используя разные компьютерные терминалы[40]. Запрос каждого пользователя обрабатывается отдельно и только после обработки предыдущего[41]. Данная операционная система, в отличие от обычной CP/M, работает на многозадачном ядре, включающим в себя такие функции, как защита памяти, параллельный ввод-вывод[40] (с англ. — «Extended I/O System», сокр. XIOS[42], в противовес BIOS CP/M), и реализацию «очередей» (с англ. — «queues»)[41], которые, в свою очередь, реализуют обработку запросов каждого пользователя отдельно. Несмотря на это, MP/M 1.0 является совместимой с CP/M 2.0[43].

Версии MP/M

править

8-битная версия MP/M сначала называлась также, как и сама операционная система (1979[37]—январь 1980[44]), а с сентября 1981 года была переименована в MP/M II, в связи с выходом версии 2.0[45]. Для её работы требовался процессор Intel 8080 или Zilog Z80, минимум 32 КБ ОЗУ (если операционная система настроена на два терминала и 8 сегментов памяти, а также работает на микрокомпьютере Intel MDS-800, то может хватать менее 15 КБ ОЗУ), от 1 до 16 терминалов и дисков[46]. Кроме того, MP/M II поддерживала переключение банков, что позволяло эффективнее и экономнее использовать память[47]; позднее переключение банков также было добавлено в CP/M Plus (3.0)[48].

Список версий MP/M II
Название Дата Нововведения
MP/M 1.0 1979[37] н/д
MP/M 1.1 январь 1981[44] н/д
MP/M II 2.0 сентябрь 1981[45] Добавлена возможность всем пользователям одного компьютера использовать одни и те же файлы с помощью функции обмена файлами[49]; добавлена поддержка переключения банков[47].
MP/M II 2.1 январь 1982[50] Добавлена расширенная блокировка файлов, что позволяет процессу держать файл заблокированным даже после его закрытия[50].

Как и CP/M, MP/M в конечном итоге была портирована на 16-битный Intel 8086[51] в сентябре 1981; новая версия была названа как «MP/M-86», по аналогии с CP/M-86[52]. Одним из ключевых разработчиков новой версии системы был Фрэнсис (Фрэнк) Р. Холсворт, в последующем ставший директором по маркетингу Digital Research[53][54].

Первой версией данной системы стала MP/M-86 2.0, включающая две ревизии — от 25 сентября 1981 года[55], и от 5 октября 1981 года[56]. Второй версией стала MP/M-86 2.1, вышедшая предположительно в 1982 году[57]. Версия MP/M-86 2.1, изначально задумывавшаяся для одного из компьютеров IBM, была названа как Concurrent CP/M-86[58][комм. 2] в конце 1982 года[59]. Concurrent CP/M была практически идентична MP/M-86 2.1, за исключением того, что в Concurrent CP/M были добавлены «виртуальные консоли» (с англ. — «virtual screens»)[59], чтобы компенсировать однозадачность системы, возникшую из-за технических ограничений одного из компьютеров IBM, для которого и предназначалась Concurrent CP/M[62]. Данные виртуальные консоли позволяли пользователю переключаться между выполнением сразу нескольких программ[59].

В качестве одного из дополнительных модулей для Concurrent CP/M 3.1, для обеспечения базовой совместимости с PC DOS 1.1 и версиями MS-DOS тех времен[63], в декабре 1983 года на выставке COMDEX[англ.][64] был представлен PC-Mode[англ.], впоследствии поступивший в продажу 21 февраля 1984 года[65]. В первом квартале 1984 года Concurrent CP/M 3.1 была развита в Concurrent DOS[66], которая изначально предназначалась для компьютера Motorola VME/10[67]. Concurrent DOS, в свою очередь, впоследствии была развита во FlexOS[68] и в Multiuser DOS.

MP/M 8-16[69] (иногда называемая как MP/M-8/16[70]) — название, данное CompuPro[англ.] для своей версии MP/M-86, которая предназначалась для выполнения однопользовательских функций CP/M и 8-битных функций MP/M[70] и работала на многопроцессорном компьютере CompuPro System 8/16[серб.], выпущенном в марте 1983 года[71].

В конце 1980 года Digital Research представила сетевую операционную систему под названием CP/NET, разработанную Томом Роландером[38] и соединяющую компьютер, работающий на MP/M (сервер), с несколькими клиентами, работающими на компьютере под управлением CP/M (запросчиками (с англ. — «requesters»)[72]. Существовала также MP/NET, которая позволяла компьютерам, работающим на MP/M, выступать в качестве как серверов, так и запросчиков[72].

Клиенты CP/M также могли работать с версией CP/M, имеющей возможность изменения информации на диске только через сеть, хранящейся в ПЗУ и называющейся CP/NOS[72]. Существовала также MP/NOS, аналогичная CP/NOS, но являющаяся при этом версией MP/M[72].

Команды MP/M

править

Следующий список команд поддерживается MP/M II[73]:

Команда Описание
ABORT Прерывание указанного процесса
ATTACH н/д
ASM Ассемблер
CONSOLE Вывод порядкового номера терминала
DDT[англ.] Отладка
DIR Вывод списка файлов и подкаталогов, находящихся в указанном каталоге
DSKRESET Сброс диска
DUMP Отображение файла в шестнадцатеричном формате
ED Текстовый редактор
ERA Удаление файла
ERAQ Удаление файла после подтверждения
GENHEX Конвертация .COM-файла в .HEX-файл
GENMOD Конвертация .HEX-файла в .PRL-файл[комм. 3]
GENSYS н/д
LIB н/д
LINK Слияние нескольких .REL-файлов
LOAD Конвертация .HEX-файла в .COM-файл
MPMSTAT Вывод статуса MP/M
MPMLDR н/д
PIP[англ.] Копирование файлов в другое место
PRINTER н/д
PRLCOM Конвертация .PRL-файла в .COM-файл
RDT Другая версия команды DDT
REN Переименование файлов
RMAC Макроассемблер, создающий .REL-файл вместо .HEX, модифицированная версия макроассемблера CP/M 2.2 — MAC[75][76]
SCHED Переносит указанный процесс на указанную дату и время
SDIR Модифицированная версия DIR
SET Установка защиты файлов и дисков и атрибутов файлов
SHOW Вывод статуса диска
SPOOL н/д
STAT Вывод и установка статуса файлов или диска
STOPSPL н/д
SUBMIT н/д
TOD Вывод и установка даты и времени
TYPE Вывод содержимого файла
USER Вывод и изменение порядкового номера пользователя
XREF[77] н/д
 
Руководство по эксплуатации CP/M Plus

Последней версией 8-битной CP/M являлась версия 3.0, выпущенная в 1983 году и также известная как CP/M Plus[25]. Менеджером проекта являлась Кэтрин Стратински[78]. CP/M Plus включала в себя такие нововведения, как переключение банков[48], существовавшее ранее в MP/M II 2.0[47], выпущенной двумя годами ранее[45]. CP/M Plus также сохраняла совместимость со старыми программами, предназначенными для CP/M 2.2[79]. Файловая система в CP/M Plus была значительно улучшена по сравнению с CP/M 2.2: CP/M Plus поддерживал файлы длиной до 32 МБ, а CP/M 2.2 — длиной до 8 МБ; кроме того, CP/M Plus поддерживал диски с ёмкостью до 512 МБ[80]. В CP/M Plus также был добавлен макроассемблер RMAC[76] — модифицированная версия макроассемблера MAC для CP/M 2.2[75], ранее уже существовавший в MP/M II[73].

 
Скриншот CP/M-86 1.1 для IBM PC/XT/AT

Первой версией CP/M, разработанной для 16-битных процессоров была CP/M-86, выпущенная в ноябре 1981 года и предназначенная для процессоров Intel 8086/88[19]. Из-за выпуска CP/M-86, 8-битная CP/M стала известна под ретронимом CP/M-80[19]. Изначально предполагалось, что выпуск CP/M-86 состоится в ноябре 1979 года, но он неоднократно откладывался[81]. Исполняемые файлы использовали расширение .CMD[англ.][комм. 4][82]. Все последующие операционные системы, разработанные Digital Research, являются производными от CP/M-86.

Существовали также и другие 16-битные версии CP/M, такие как CP/M-68K для Motorola 68000[83], а также её порт на Zilog Z8000 для Olivetti M20[англ.], сделанный в 1982 году и названный CP/M-8000[84][85].

Вытеснение DOS-системами

править

В 1979 году продажи микрокомпьютера Seattle Computer Products 8086 падали из-за отсутствия операционной системы, из-за чего в апреле 1980 года Тиму Патерсону было поручено создать замену CP/M, которой стала операционная система 86-DOS[86]. Первоначально IBM хотела выбрать именно CP/M-86 в качестве операционной системы для IBM PC, однако Дороти Килдалл[англ.] колебалась, подписывать ли ей соглашение о неразглашении, и хоть позже оно и было принято, Digital Research не приняла предложение от IBM в размере 250 000 долларов США в обмен на количество копий, сколько IBM сможет продать, настаивая на платеже роялти[87]. Переговоры можно было считать провальными. Предполагается, что в более поздних обсуждениях между представителем IBM Джеком Сэмсом и Биллом Гейтсом, когда до этого Сэмс поручил ему найти операционную систему для IBM PC, Гейтс упомянул о 86-DOS, после чего Сэмс сказал получить Microsoft на неё лицензию[88][89].

В декабре 1980 года Microsoft приобрела неисключительную лицензию на 86-DOS у SCP[90]. В мае 1981 года Microsoft наняла Тима Патерсона, разработчика 86-DOS, для переноса системы на IBM PC[86]. В июле 1981 года, за месяц до выпуска IBM PC, Microsoft приобрела все права на 86-DOS у SCP за 50 000 долларов США[86][91][92]. Microsoft лицензировала 86-DOS для IBM[93], после чего появилась новая операционная система под названием PC DOS. В IBM PC, начиная с его даты выхода — с августа 1981 года, использовались CP/M-86 и PC DOS — на выбор пользователя[94].

CP/M-86 стоила 240 долларов США и продавалась значительно хуже по сравнению с PC DOS за 40 долларов; исследование показало, что 96,3 % IBM PC были проданы с установленной DOS, и только 3,4 % были проданы с установленной CP/M-86 или Concurrent CP/M-86[95]. PC Magazine писал, что «CP/M-86 кажется более подходящей по нескольким показателям для IBM PC, чем DOS, но для тех, кто не планировал программировать на языке ассемблера и платить в шесть раз дороже, CP/M кажется менее привлекательной покупкой»[96]. В середине 1982 года Lifeboat Associates[англ.] объявила о том, что PC DOS является стандартом 16-битных операционных систем[97].

К началу 1983 года Digital Research стала продавать CP/M-86 1.1 по цене в 60 долларов США[95], а в январе 1984 года она анонсировала Kanji CP/M-86, японскую версию CP/M-86, продаваемую для девяти японских компаний, включая Mitsubishi Electric Corporation, Sanyo Electric Co., Ltd. и Sord Computer Corporation[англ.][98]. В середине 1984 года журнал InfoWorld заявил, что усилия Digital Research по внедрению CP/M-86 на рынок домашних компьютеров были безуспешными, и бо́льшая часть программного обеспечения на CP/M была слишком дорогой для обычных пользователей[99]. К середине 1980-х годов CP/M полностью потеряла актуальность и была вытеснена DOS-системами.

Более поздние версии CP/M, начиная с 1985 года, стали совместимыми с MS-DOS, после этого система была развита в DOS Plus[англ.].

Компоненты

править
 
Скриншот CP/M 3.0 после введения команды DIR, работающей на Commodore 128

CP/M имеет три основных компонента[6]:

  • BIOS (акроним от Basic Input/Output System, с англ. — «Базовая система ввода-вывода»);
  • BDOS (аббревиатура от Basic Disk Operating System, с англ. — «Базовая дисковая операционная система»);
  • CCP (аббревиатура от Console Command Processor, дословный перевод — «Процессор консольных команд»).

BIOS CP/M в отличие от BIOS IBM-PC-совместимых компьютеров, считывает информацию, которая на него поступает, и после этого отправляет её в нужное место[6].

BDOS манипулирует дисками и их содержимым[6], действия, которые выполняет BDOS, включают в себя, например, открытие файла или форматирование диска.

CCP является командной строкой и выполняет команды пользователя, вводимые на консоль[6]. Консоль, в месте перед вводимой командой, как правило, отображает A> как текущий диск, а также как диск по умолчанию. Примерно с 1982 года существовала графическая оболочка для CP/M под названием GSX (Graphics System Extension), которая в конце 1984 года была развита в GEM (Graphics Environment Manager)[100].

Совместимые ОС

править
 
Скриншот Robotron 1715, работающего на SCP.
  • 86-DOS — имеет API, который повторяет API CP/M;
  • MSX-DOS — является слиянием MS-DOS и CP/M-80;
  • TurboDOS.

Варшавский договор

править

Наследие

править

В 1997—1998 гг. компания Caldera[англ.] выпустила множество файлов исходного кода CP/M 2.2 как свободное программное обеспечение, с 1997 года также разрешив распространение и модификацию всех файлов Digital Research, относящихся к CP/M и MP/M, через «Неофициальный веб-сайт CP/M» (англ. The Unofficial CP/M Web site), которым владел Тим Олмстед[102][5]. После смерти Олмстеда 12 сентября 2001 года[103], лицензия на опубликованные файлы Digital Research была обновлена Lineo[англ.] 19 октября 2001 года[3][104], который тем временем стал их владельцем[105].

Примечания

править

Комментарии

править
  1. Под внешним лицензиатом подразумевается лицензиат, который не имеет явного отношения к Digital Research.
  2. Сам Гэри Килдалл называл Concurrent CP/M-86 как просто Concurrent CP/M[59], название «Concurrent CP/M-86» же упоминается, например, в издании Advertising Week, 3 октября 1983 года[60]. Concurrent CP/M, в свою очередь, иногда сокращают до CCP/M[61].
  3. .PRL — расширение файла, используемое в MP/M и CP/M Plus для двоичных файлов типов, отличных от .COM[74].
  4. В DOS-системах и их производных (например, OS/2 или Windows), одноимённое расширение .cmd используется для пакетных файлов.

Источники

править
  1. 1 2 3 4 5 Shustek, Len. In His Own Words: Gary Kildall (англ.). Музей компьютерной истории (2 августа 2016). Архивировано 17 ноября 2016 года.
  2. 1 2 3 4 5 Kildall, 1993, p. 55.
  3. 1 2 Gasperson, Tina. CP/M collection is back online with an Open Source licence - Walk down memory lane (англ.). The Register (26 ноября 2001). Архивировано 1 сентября 2017 года.
  4. CP/M Alteration (англ.). The Unofficial CP/M Web site. Архивировано 13 октября 2024 года.
  5. 1 2 License Agreement (англ.) (28 августа 1997). Архивировано из оригинала 8 сентября 2018 года.
  6. 1 2 3 4 5 Sandberg-Diment, 1983.
  7. 1 2 3 Wilkinson, 1981.
  8. Cole, 1981, p. 52–53.
  9. Freiberger, 1982, p. 41.
  10. Proven, Liam. 50 years ago, CP/M started the microcomputer revolution (англ.). The Register (2 августа 2024). Архивировано 17 марта 2025 года.
  11. 1 2 Markoff, 1994.
  12. Newton, 2000, p. 218.
  13. Freiberger, Swaine, 2000, p. 173.
  14. Evans, Buckland, Lefer, 2004, p. 226.
  15. 1 2 Черняк, 2001.
  16. 1 2 Kildall, 1993, p. 75.
  17. 1 2 Kildall, 1980.
  18. Kildall, 1993, pp. 50, 54.
  19. 1 2 3 Digital Research (VI), 1981.
  20. Johnson, Herbert R. CP/M and Digital Research Inc. (DRI) History (англ.). www.retrotechnology.com (15 августа 2008). Дата обращения: 28 января 2009. Архивировано 20 августа 2008 года.
  21. Warren, 1976.
  22. Digital Research, 1978.
  23. 1 2 Kildall, 1993, p. 71.
  24. 1 2 Digital Research. DRI Personnel Report by Hiring Date. Музей компьютерной истории. Архивировано 11 ноября 2016 года.
  25. 1 2 3 4 5 Brown, Strutynski, Wharton, 1983.
  26. 1 2 3 Kathryn Betty Strutynski. Monterey County Herald[англ.] (19 июня 2010). Архивировано 14 августа 2021 года.
  27. Kildall, 1993, p. 32.
  28. 1 2 Andel, Strutynski, 1983.
  29. Digital Research, 1982, p. 1, 7.
  30. 1 2 Freiberger, Swaine, 2000, p. 175.
  31. Kildall, 1993, p. 61.
  32. 1 2 Hogan, 1981, p. 11.
  33. Bunnell, 1982.
  34. Libes, 1982.
  35. Andrew Ball, Allan Stirling. Old computers: Amstrad PCW 8256 and 8512. Архивировано из оригинала 28 мая 2009 года.
  36. Austin, G. They are more than word processors. MicroMart (1989). Архивировано 19 июля 2011 года.
  37. 1 2 3 Digital Research (4-е изд.), 1981, p. 1–2.
  38. 1 2 IEEE Milestone in Electrical Engineering and Computing - CP/M - Microcomputer Operating System, 1974. Музей компьютерной истории (25 апреля 2014). Архивировано 3 апреля 2019 года.
  39. Digital Research (4-е изд.), 1981, p. 1.
  40. 1 2 Digital Research (4-е изд.), 1981, p. 7.
  41. 1 2 Digital Research (4-е изд.), 1981, p. 9.
  42. Digital Research (4-е изд.), 1981, p. 23.
  43. Digital Research, 1979, p. 7.
  44. 1 2 Digital Research (3-е изд.), 1981, p. 69.
  45. 1 2 3 Digital Research, январь 1982, p. 13.
  46. Digital Research (4-е изд.), 1981, p. 8.
  47. 1 2 3 Digital Research (II), 1981, p. 12.
  48. 1 2 Freiberger (II), 1982.
  49. Digital Research, январь 1982, p. 23.
  50. 1 2 Digital Research, январь 1982, p. 3.
  51. Digital Research (III), 1981, p. 2.
  52. Digital Research (III), 1981, p. 1.
  53. Wein, Josef "Joe". Gary Kildall in England (англ.) (2002). Дата обращения: 3 апреля 2019. Архивировано 3 апреля 2019 года.
  54. Holsworth, Francis "Frank" R. Video: Frank Holsworth, developer (англ.) (WMV). Музей компьютерной истории (8 февраля 2006). — CHMID 102770341. Дата обращения: 4 апреля 2019. Архивировано 3 апреля 2019 года.
  55. Digital Research (IV), 1981, p. 13.
  56. Содержимое диска с установленной на него MP/M 2.1: DIR.CMD (1999). — Название архива утверждает, что данный диск относится к MP/M 2.1, а содержимое файла DIR.CMD в данном архиве — что к MP/M 2.0.
  57. SR. MP/M, Digital Research, inc - Old-DOS (11 июня 2012). Архивировано 8 июля 2014 года.
  58. Evans, Buckland, Lefer, 2004, p. 246.
  59. 1 2 3 4 Kildall, 1982, p. 127–128.
  60. Digital Research, 1984.
  61. Guzaitis, Duncan, Kornstein, 1983.
  62. Evans, Buckland, Lefer, 2004, p. 221.
  63. Digital Research (IV), 1984.
  64. Digital Research (II), 1984.
  65. Digital Research (III), 1984.
  66. Digital Research (V), 1984.
  67. Digital Research (VI), 1984.
  68. Digital Research launches FlexOS 286 Real-Time Manufacturing Operating System (англ.). Computer Business Review (15 января 1987). Архивировано из оригинала 18 января 2013 года.
  69. Содержимое диска с установленной на него MP/M 2.1: FORMAT.CMD (1999). — Название архива утверждает, что данный диск относится к MP/M 2.1, а содержимое файла DIR.CMD в данном архиве — что к MP/M 2.0.
  70. 1 2 Kildall, 1982, p. 126.
  71. Compupro 8/16 (англ.). old-computers.com. Архивировано из оригинала 3 января 2016 года.
  72. 1 2 3 4 Kildall, 1981.
  73. 1 2 Digital Research (V), 1981, p. 22–23.
  74. PRL file format (англ.). seasip.info. Архивировано 18 апреля 2025 года.
  75. 1 2 RMAC RELOCATING MACRO ASSEMBLER. Unoffical CP/M Web site.
  76. 1 2 Mann, 1983, p. 52.
  77. Digital Research (V), 1981, p. 175.
  78. Brown, Strutynski, Wharton, 1983, p. 193.
  79. Radio Shack Computer Catalog RSC-12 page 28 (англ.). www.radioshackcomputercatalogs.com (1985). Архивировано из оригинала 13 октября 2016 года.
  80. Dahmke, 1983, p. 364.
  81. Paterson, Tim. Design of DOS (англ.). DosMan Drivel (30 сентября 2007). Архивировано 20 января 2013 года.
  82. CP/M-86 executables (.CMD) (англ.). seasip.info. Архивировано 14 февраля 2025 года.
  83. M 68 / M 68 MX (англ.). old-computers.com. Архивировано 6 марта 2016 года.
  84. Thomas, Yates, 1981.
  85. Digital Research Source Code (англ.). Unoffical CP/M Web site. Архивировано 5 февраля 2016 года.
  86. 1 2 3 Hunter, 1983.
  87. Freiberger, Swaine, 2000, p. 332—333.
  88. The workings of 86-DOS (англ.). BetaArchive (3 августа 2013). Дата обращения: 12 мая 2025. Архивировано 27 апреля 2023 года.
  89. Hofer, Kevin. Gary Kildall: the almost-Gates (англ.). Digitec (19 мая 2022).
  90. 86-DOS version 0.3 (1980-11-15) License Agreement between Seattle Computer Products and Microsoft (англ.) (PDF) (15 ноября 1980). — Опубликовано в рамках дела Comes против Microsoft[англ.] в качестве доказательства №1. Архивировано из оригинала 18 февраля 2020 года.
  91. 86-DOS Sales Agreement between Seattle Computer Products and Microsoft (англ.) (PDF) (27 июля 1981). — Опубликовано в рамках дела Comes против Microsoft[англ.] в качестве доказательства №2. Архивировано из оригинала 19 февраля 2020 года.
  92. Duncan…, 1988, p. 20.
  93. MS-DOS. Definition, Features, Importance, & Facts (англ.). Britannica. Архивировано 26 апреля 2025 года.
  94. Edlin, 1982.
  95. 1 2 PC Magazine, 1983.
  96. Edlin, 1982, p. 43.
  97. PC Magazine, 1982.
  98. Computerworld, 1984.
  99. Mace, 1984.
  100. Wong, 1984.
  101. Pohlers, Volker. CP/A (нем.). Homecomputer DDR. Архивировано 21 февраля 2020 года.
  102. CP/M Web site needs a host (англ.). Архивировано из оригинала 1 сентября 2017 года.
  103. Tim Olmstead (англ.) (сентябрь 2001). Архивировано из оригинала 9 сентября 2018 года.
  104. Chaudry, Gaby. Главная страница Неофициального веб-сайта CP/M (англ.). Архивировано 3 февраля 2016 года.
  105. Swaine, 2004.

Литература

править

Русскоязычная литература

править

Иноязычная литература

править

Ссылки

править