Меню
Главная
Случайная статья
Настройки
|
CP/M[6] (аббревиатура от Control Program/Monitor или от Control Program for Microcomputers) — операционная система, созданная Гэри Килдаллом[2] в 1974 году[1] для микрокомпьютеров на базе Intel 8080
С конца 1970-х до середины 1980-х годов CP/M была стандартом де-факто на рынке микрокомпьютеров[8]. Из-за того, что CP/M была доминирующей операционной системой на рынке, она значительно сократила объём работы, необходимой для переноса программы на компьютер нового производителя[9][10]. CP/M имела существенные недостатки для использования обычными пользователями и имела высокую стоимость по сравнению с MS-DOS и PC DOS, поэтому в итоге она была вытеснена последними в связи с выходом IBM PC в 1981 году
Содержание
История
Название
Различные авторы расшифровывают аббревиатуру «CP/M» по-разному: одни считают, что аббревиатура расшифровывается как «Control Program/Monitor»[11][12], а другие, в частности, сам Гэри Килдалл, что она расшифровывается как «Control Program for Microcomputers»[2][13][14][15][16]. Издание Computerworld Россия считает правильными оба варианта расшифровки[17]. Название стиля «XX/X» (где X — произвольные буквы) было выбрано для того, чтобы оно соответствовало стилю названия языка программирования PL/M Гэри Килдалла, на котором написана CP/M[2].
Ранняя история
Гэри Килдалл разработал CP/M в 1974 году[1] на собственном языке программирования PL/M[2], разработанным годом ранее[18]. CP/M предназначалась для работы на микрокомпьютерах Intel серии Intellec-8[англ.][19][20], но CP/M поддерживала не только Intel 8080, а ещё и Intel 8085 и Zilog Z80[7][21]. Различные аспекты CP/M были созданы под влиянием операционной системы TOPS-10 мейнфрейма DECsystem-10, которую Килдалл использовал в качестве среды разработки[22][23][24].
В 1974 году Гэри Килдаллом и его женой Дороти Килдалл[англ.] была основана компания Digital Research, первоначально названная как «Intergalactic Digital Research»[11] (Intergalactic — с англ.—«межгалактический»), так как консультант Килдалла из Сосалито настаивал на названии «Digital Research», а творческий ассистент корпоративного советника Деми Мур настаивал на наличии в названии слова «Intergalactic». Это слово было убрано из названия в 1978 году, когда Деми Мур ушёл из компании[25].
В начале 1979 года, Кэтрин Стратински[англ.], подруга Килдалла из Военно-морской аспирантуры, стала четвёртым[26] сотрудником Digital Research[27][28] и ключевым разработчиком CP/M 2.0[29], CP/M 2.2[30][27][28] и CP/M Plus[31][30][27]. Другими ключевыми разработчиками ранних версий CP/M в 1978—1979 годах являлись Роберт (Боб) Зильберштейн и Дэвид (Дейв) К. Браун[27][28].
Первоначальный успех
Одним из первых внешних лицензиатов[комм. 1] CP/M была компания Gnat Computers[англ.], которая в 1977 году купила за 90 долларов США (CP/M 1.3 продавалась ещё дешевле — по цене в 70 долларов США[25]) у Digital Research право использовать их операционную систему на любом продукте, разработанном Gnat Computers[32]. В том же году компания IMSAI[англ.] сделала клон микрокомпьютера Altair 8800, назвав его IMSAI 8080[англ.]; у этого клона не было операционной системы[17], поэтому в 1977 году IMSAI заплатила Гэри Килдаллу 25 000 долларов США за право самолично продавать CP/M 1.3[33]; впоследствии IMSAI сделала на основе CP/M 1.3 собственную операционную систему IMDOS[англ.][19]. В течение года спрос на CP/M настолько вырос, что Digital Research увеличила цену на операционную систему до нескольких десятков тысяч долларов США[32].
К сентябрю 1981 года Digital Research продала более 250 000 лицензий на CP/M, однако журнал InfoWorld заявлял, что фактически, их быть ещё больше из-за сублицензий на операционную систему и её клонов[34]. Этот же журнал заявлял[34], что:
CP/M уверенно идет к тому, чтобы утвердиться в качестве основной операционной системы для микрокомпьютеров.
Некоторые компании с собственными операционными системами, такие как Zenith Data Systems (операционная система HDOS), предлагали CP/M в качестве альтернативы своей системе, если компьютер работал на процессорах Intel 8080 или Zilog Z80[7].
В 1982 году Билл Гейтс заявлял, что Apple II под управлением Z-80 SoftCard[англ.] был самым популярным компьютером на CP/M[35]. В том же году Digital Reseacrh заявила, что операционная система была лицензирована для более чем 450 типов компьютеров[36]. На CP/M Plus
MP/M
В 1979 году[39] Томом Роландером[англ.][1][40][18], пятым сотрудником Digital Research[26], была разработана и выпущена многопользовательская[англ.] версия CP/M под названием MP/M (расшифровывается как Multi-Programming Monitor Control Program[41]), позволявшая нескольким пользователям подключаться к одному и тому же компьютеру, используя разные компьютерные терминалы[42]. Запрос каждого пользователя обрабатывался отдельно и только после обработки предыдущего[43]. Эта операционная система, в отличие от обычной CP/M, работала на многозадачном ядре, включающим в себя такие функции, как защита памяти, параллельный ввод-вывод[42] (с англ.—«Extended I/O System», сокр. XIOS[44], в противовес BIOS
8-битная версия MP/M изначально называлась так же, как и сама операционная система (1979[39]—январь 1980[46]), а с сентября 1981 года была переименована в MP/M II, в связи с выходом версии 2.0[47]. Для её работы требовался процессор Intel 8080 или Zilog Z80, минимум 32 КБ ОЗУ (если операционная система настроена на два терминала и 8 сегментов памяти, а также работает на микрокомпьютере Intel MDS-800, то может хватать менее 15 КБ ОЗУ), от 1 до 16 терминалов и дисков[48]. Кроме того, MP/M II поддерживала переключение банков, что позволяло эффективнее и экономнее использовать память[49]; позднее переключение банков также было добавлено в CP/M Plus (3.0)[50].
Список версий MP/M II
Название |
Дата |
Нововведения
|
MP/M 1.0
|
1979[39] |
н/д
|
MP/M 1.1
|
январь 1981[46] |
н/д
|
MP/M II 2.0
|
сентябрь 1981[47] |
Добавлена возможность всем пользователям одного компьютера использовать одни и те же файлы с помощью функции обмена файлами[51]; добавлена поддержка переключения банков[49].
|
MP/M II 2.1
|
январь 1982[52] |
Добавлена расширенная блокировка файлов, что позволяет процессу держать файл заблокированным даже после его закрытия[52].
|
Как и CP/M, MP/M была портирована на 16-битный Intel 8086[53] в сентябре 1981; новая версия была названа как «MP/M-86», по аналогии с CP/M-86[54]. Одним из ключевых разработчиков новой версии системы был Фрэнсис (Фрэнк) Р. Холсворт, в последующем ставший директором по маркетингу Digital Research[55][56].
Первой версией этой системы стала MP/M-86 2.0, включающая две ревизии — от 25 сентября 1981 года[57], и от 5 октября 1981 года[58]. Второй версией стала MP/M-86 2.1, вышедшая примерно в 1982 году[59]. Версия MP/M-86 2.1, изначально задумывавшаяся для одного из компьютеров IBM, была названа Concurrent CP/M-86[60][комм. 2] в конце 1982 года[61]. Concurrent CP/M была практически идентична MP/M-86 2.1, за исключением того, что в Concurrent CP/M были добавлены «виртуальные консоли» (с англ.—«virtual screens»)[61], чтобы компенсировать однозадачность системы, возникшую из-за технических ограничений одного из компьютеров IBM, для которого и предназначалась Concurrent CP/M[64]. Виртуальные консоли позволяли пользователю переключаться между выполнением сразу нескольких программ[61].
В качестве одного из дополнительных модулей для Concurrent CP/M 3.1, для обеспечения базовой совместимости с PC DOS 1.1 и версиями MS-DOS тех времён[65], в декабре 1983 года на выставке COMDEX[англ.][66] был представлен PC-Mode[англ.], впоследствии поступивший в продажу 21 февраля 1984 года[67]. В первом квартале 1984 года Concurrent CP/M 3.1 была развита в Concurrent DOS[68], которая изначально предназначалась для компьютера Motorola VME/10[69]. Concurrent DOS, в свою очередь, впоследствии была развита во FlexOS[70] и в Multiuser DOS.
MP/M 8-16[71] (иногда называемая как MP/M-8/16[72]) — название, данное CompuPro[англ.] для своей версии MP/M-86, которая предназначалась для выполнения однопользовательских функций CP/M и 8-битных функций MP/M[72] и работала на многопроцессорном компьютере CompuPro System 8/16[серб.], выпущенном в марте 1983 года[73].
В конце 1980 года Digital Research представила сетевую операционную систему под названием CP/NET, разработанную Томом Роландером[40] и соединяющую компьютер, работающий на MP/M (сервер), с несколькими клиентами, работающими на компьютере под управлением CP/M (запросчиками (с англ.—«requesters»)[74]. Существовала также MP/NET, которая позволяла компьютерам, работающим на MP/M, выступать в качестве как серверов, так и запросчиков[74].
Также существовала версия CP/M, позволяющая изменять информацию на диске только через сеть, хранившаяся в ПЗУ и называющаяся CP/NOS[74]. Существовала также и MP/NOS, аналогичная CP/NOS, но являющаяся при этом версией MP/M[74].
Следующий список команд поддерживается MP/M II[75]:
Команда |
Описание
|
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[77][78]
|
SCHED
|
Переносит указанный процесс на указанную дату и время
|
SDIR
|
Модифицированная версия DIR
|
SET
|
Установка защиты файлов и дисков и атрибутов файлов
|
SHOW
|
Вывод статуса диска
|
SPOOL
|
н/д
|
STAT
|
Вывод и установка статуса файлов или диска
|
STOPSPL
|
н/д
|
SUBMIT
|
н/д
|
TOD
|
Вывод и установка даты и времени
|
TYPE
|
Вывод содержимого файла
|
USER
|
Вывод и изменение порядкового номера пользователя
|
XREF[79]
|
н/д
|
CP/M Plus
Последней версией 8-битной CP/M являлась версия 3.0, выпущенная в 1983 году и также известная как CP/M Plus[27]. Менеджером проекта была Кэтрин Стратински[80]. CP/M Plus включала в себя такие нововведения, как переключение банков[50], существовавшее ранее в MP/M II 2.0[49], выпущенной двумя годами ранее[47]. CP/M Plus также сохраняла совместимость со старыми программами, предназначенными для CP/M 2.2[81]. Файловая система в CP/M Plus была значительно улучшена по сравнению с CP/M 2.2: CP/M Plus поддерживал файлы длиной до 32 МБ, а CP/M 2.2 — длиной до 8 МБ; кроме того, CP/M Plus поддерживал диски с ёмкостью до 512 МБ[82]. В CP/M Plus также был добавлен макроассемблер RMAC[78] — модифицированная версия макроассемблера MAC для CP/M 2.2[77], ранее уже существовавший в MP/M II[83].
CP/M-86
Первой версией CP/M, разработанной для 16-битных процессоров, была CP/M-86, выпущенная в ноябре 1981 года и предназначенная для процессоров Intel 8086/88[21]. Из-за выпуска CP/M-86, 8-битная CP/M стала известна под ретронимом CP/M-80[21]. Изначально предполагалось, что выпуск CP/M-86 состоится в ноябре 1979 года, но
он неоднократно откладывался[84]. Исполняемые файлы использовали расширение .CMD[англ.][комм. 4][85]. Все последующие операционные системы, разработанные Digital Research, являются производными от CP/M-86.
Существовали также и другие 16-битные версии CP/M, такие как CP/M-68K для Motorola 68000[86], а также её порт на Zilog Z8000 для Olivetti M20[англ.], сделанный в 1982 году и названный CP/M-8000[87][88].
Вытеснение DOS-системами
В 1979 году продажи микрокомпьютера Seattle Computer Products 8086 падали из-за отсутствия операционной системы, из-за чего в апреле 1980 года Тиму Патерсону было поручено создать замену CP/M, которой стала операционная система 86-DOS[89]. Первоначально IBM хотела выбрать именно CP/M-86 в качестве операционной системы для IBM PC, однако Дороти Килдалл[англ.] колебалась, подписывать ли ей соглашение о неразглашении, и хоть позже оно и было принято, Digital Research не приняла предложение от IBM купить CP/M напрямую за 250 000 долларов США[90]. Новая система могла создаваться более года, а IBM она была нужна в течение нескольких месяцев. Пол Аллен из Microsoft узнал о существовании 86-DOS, поэтому позвонил Тиму Патерсону, который сказал, что не против, чтобы Microsoft лицензировала его систему. Билл Гейтс, узнав об этом, спросил у представителя IBM Джека Сэмса, хочет ли он, чтобы Microsoft купили 86-DOS, или чтобы её купила IBM; Джек Сэмс ответил, что купить 86-DOS должна Microsoft[91][92].
В декабре 1980 года Microsoft приобрела неисключительную лицензию на 86-DOS у SCP[93]. В мае 1981 года Microsoft наняла Тима Патерсона, разработчика 86-DOS, для переноса системы на IBM PC[89]. В июле 1981 года, за месяц до выпуска IBM PC, Microsoft приобрела все права на 86-DOS у SCP за 50 000 долларов США[89][94][95]. Microsoft лицензировала 86-DOS для IBM[96], после чего появилась новая операционная система под названием PC DOS. В IBM PC, начиная с его даты выхода — с августа 1981 года, изначально использовалась только PC DOS, но впоследствии Килдалл настоял на том, чтобы покупатели сами выбирали себе систему из двух вариантов: CP/M-86 и PC DOS, угрожая судебным иском за создание нелегального клона CP/M[97].
CP/M-86 стоила 240 долларов США и продавалась значительно хуже по сравнению с PC DOS за 40 долларов; исследование показало, что 96,3 % IBM PC были проданы с установленной DOS, и только 3,4 % были проданы с установленной CP/M-86 или Concurrent CP/M-86[98]. PC Magazine писал, что «CP/M-86 кажется более подходящей по нескольким показателям для IBM PC, чем DOS, но для тех, кто не планировал программировать на языке ассемблера и платить в шесть раз дороже, CP/M кажется менее привлекательной покупкой»[99]. Гарри Хелмс в своей книге 1983 года отмечает, что CP/M имеет существенные недостатки для обычного пользователя, и была разработана для использования лишь опытными программистами; по его словам, CP/M требует от пользователя изучения сложных команд, чтобы не совершить случайного удаления файла или диска[100]. В середине 1982 года Lifeboat Associates[англ.] объявила о том, что PC DOS является стандартом 16-битных операционных систем[101].
К началу 1983 года Digital Research стала продавать CP/M-86 1.1 по цене в 60 долларов США[98], а в январе 1984 года она анонсировала Kanji CP/M-86, японскую версию CP/M-86, продаваемую для девяти японских компаний, включая Mitsubishi Electric Corporation, Sanyo Electric Co., Ltd. и Sord Computer Corporation[англ.][102]. В середине 1984 года журнал InfoWorld заявил, что усилия Digital Research по внедрению CP/M-86 на рынок домашних компьютеров были безуспешными, и большая часть программного обеспечения на CP/M была слишком дорогой для обычных пользователей[103]. К середине 1980-х годов CP/M полностью потеряла актуальность и была вытеснена DOS-системами.
Более поздние версии CP/M, начиная с 1985 года, стали совместимыми с MS-DOS, после этого система была развита в DOS Plus?!.
Компоненты
CP/M имела четыре основных компонента[6]:
- BIOS (акроним от Basic Input/Output System, с англ.—«Базовая система ввода-вывода»);
- BDOS (аббревиатура от Basic Disk Operating System, с англ.—«Базовая дисковая операционная система»);
- CCP (аббревиатура от Console Command Processor, дословный перевод — «Процессор консольных команд»);
- TPA (аббревиатура от Transient Program Area, дословный перевод — «Временная область для программ»).
BIOS CP/M, в отличие от BIOS IBM-PC-совместимых компьютеров, считывает информацию, которая на него поступает, и после этого отправляет её в нужное место[6]; BIOS занимается функциями самого низкого уровня, которые необходимы операционной системе. BIOS был добавлен в CP/M 1.3[104], в более ранних версиях функции BIOS выполнялись BDOS[105]. По мнению Килдалла, BIOS являлась «секретом успеха CP/M», так как BIOS давал возможность программисту работать напрямую с оборудованием, и инженерам IMSAI[англ.], которая вскоре после этого купила право самостоятельно выпускать CP/M 1.3, понравилось это[106].
BDOS, начиная с CP/M 1.3, манипулирует дисками и их содержимым[6], действия, которые выполняет BDOS, включают в себя, например, открытие файла или форматирование диска.
CCP является командной строкой и выполняет команды пользователя, вводимые на консоль[6]. Консоль, в месте перед вводимой командой, как правило, отображает A> как текущий диск, а также как диск по умолчанию. Примерно с 1982 года существовала графическая оболочка для CP/M под названием GSX (Graphics System Extension), которая в конце 1984 года была развита в GEM (Graphics Environment Manager)[107].
TPA сохраняет в себе прикладные программы, которые либо были запущены пользователем, либо были загружены извне[6][108].
Файловая система
Имя файла на диске могло содержать не более 8 символов, после чего следовала точка и расширение файла длиной до трёх символов[109]. Данный формат записи имён файла стал известен как «8.3» и впоследствии использовался в MS-DOS и ранних версиях Windows[110]. Размер файла указывался как количество 128-байтовых записей, соответствующих секторам на 8-дюймовых дискетах, из-за этого нельзя было узнать точный размер файла[109]. В ранних версиях CP/M также не было возможности просмотра времени модификации файла, однако это было добавлено в CP/M Plus[111][109].
Начиная с версии 2.0, в CP/M была добавлена команда USER, позволяющая изменять пользователя и иметь доступ к персональным файлам на диске для каждого отдельного пользователя. С одним и тем же диском могли работать не более 15 пользователей[109].
Программы
Прикладные программы, которые были разработаны для CP/M, включают в себя:
Digital Research также поставляла для CP/M компилятор языка программирования PL/I[119].
CP/M также поставлялась со встроенным отладчиком, названным DDT[англ.]. Изначально DDT было названием отладчика, разработанного Digital Equipment Corporation; тогда название расшифровывалось как Dynamic Debugging Technique[120], но когда Digital Research стала использовать DDT от DEC, она стала расшифровывать его как Dynamic Debugging Tool[121].
Совместимые ОС
Варшавский договор
Наследие
В 1997—1998 годах компания Caldera[англ.] выпустила множество файлов исходного кода CP/M 2.2 как свободное программное обеспечение, с 1997 года также разрешив распространение и модификацию всех файлов Digital Research, относящихся к CP/M и MP/M, через «Неофициальный веб-сайт CP/M»
Примечания
Комментарии
- Под внешним лицензиатом подразумевается лицензиат, который не имеет явного отношения к Digital Research.
- Сам Гэри Килдалл называл Concurrent CP/M-86 как просто Concurrent CP/M[61], название «Concurrent CP/M-86» же упоминается, например, в издании Advertising Week, 3 октября 1983 года[62]. Concurrent CP/M, в свою очередь, иногда сокращают до CCP/M[63].
- .PRL — расширение файла, используемое в MP/M и CP/M Plus для двоичных файлов типов, отличных от .COM[76].
- В DOS-системах и их производных (например, OS/2 или Windows), одноимённое расширение .cmd используется для пакетных файлов.
Источники
- 1 2 3 4 5 Shustek, Len. In His Own Words: Gary Kildall (англ.). Музей компьютерной истории (2 августа 2016). Архивировано 17 ноября 2016 года.
- 1 2 3 4 5 Kildall, 1993, p. 55.
- 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 года.
- CP/M Alteration (англ.). The Unofficial CP/M Web site. Архивировано 13 октября 2024 года.
- 1 2 License Agreement (англ.) (28 августа 1997). Архивировано из оригинала 8 сентября 2018 года.
- 1 2 3 4 5 6 Sandberg-Diment, 1983.
- 1 2 3 Wilkinson, 1981.
- Proven, Liam. 50 years ago, CP/M started the microcomputer revolution (англ.). The Register (2 августа 2024). Архивировано 17 марта 2025 года.
- Cole, 1981, p. 52–53.
- Freiberger, 1982, p. 41.
- 1 2 Markoff, 1994.
- Carroll, 1994, p. 18.
- Newton, 2000, p. 218.
- Freiberger, Swaine, 2000, p. 173.
- Evans, Buckland, Lefer, 2004, p. 226.
- Dahmke, 1983, p. 359.
- 1 2 Черняк, 2001.
- 1 2 Kildall, 1993, p. 75.
- 1 2 Kildall, 1980.
- Kildall, 1993, pp. 50, 54.
- 1 2 3 Digital Research (VI), 1981.
- Johnson, Herbert R. CP/M and Digital Research Inc. (DRI) History (англ.). www.retrotechnology.com (15 августа 2008). Дата обращения: 28 января 2009. Архивировано 20 августа 2008 года.
- Warren, 1976.
- Digital Research, 1978.
- 1 2 Kildall, 1993, p. 71.
- 1 2 Digital Research. DRI Personnel Report by Hiring Date (неопр.). Музей компьютерной истории. Архивировано 16 августа 2021 года.
- 1 2 3 4 5 Brown, Strutynski, Wharton, 1983.
- 1 2 3 Kathryn Betty Strutynski (неопр.). Monterey County Herald[англ.] (19 июня 2010). Архивировано 14 августа 2021 года.
- Kildall, 1993, p. 32.
- 1 2 Andel, Strutynski, 1983.
- Digital Research, 1982, p. 1, 7.
- 1 2 Freiberger, Swaine, 2000, p. 175.
- Kildall, 1993, p. 61.
- 1 2 Hogan, 1981, p. 11.
- Bunnell, 1982.
- Libes, 1982.
- Andrew Ball, Allan Stirling. Old computers: Amstrad PCW 8256 and 8512 (неопр.). Архивировано из оригинала 28 мая 2009 года.
- Austin, G. They are more than word processors (неопр.). MicroMart (1989). Архивировано 19 июля 2011 года.
- 1 2 3 Digital Research (4-е изд.), 1981, p. 1–2.
- 1 2 IEEE Milestone in Electrical Engineering and Computing - CP/M - Microcomputer Operating System, 1974 (неопр.). Музей компьютерной истории (25 апреля 2014). Архивировано 3 апреля 2019 года.
- Digital Research (4-е изд.), 1981, p. 1.
- 1 2 Digital Research (4-е изд.), 1981, p. 7.
- 1 2 Digital Research (4-е изд.), 1981, p. 9.
- Digital Research (4-е изд.), 1981, p. 23.
- Digital Research, 1979, p. 7.
- 1 2 Digital Research (3-е изд.), 1981, p. 69.
- 1 2 3 Digital Research, январь 1982, p. 13.
- Digital Research (4-е изд.), 1981, p. 8.
- 1 2 3 Digital Research (II), 1981, p. 12.
- 1 2 Freiberger (II), 1982.
- Digital Research, январь 1982, p. 23.
- 1 2 Digital Research, январь 1982, p. 3.
- Digital Research (III), 1981, p. 2.
- Digital Research (III), 1981, p. 1.
- Wein, Josef "Joe". Gary Kildall in England (англ.) (2002). Дата обращения: 3 апреля 2019. Архивировано 3 апреля 2019 года.
- Holsworth, Francis "Frank" R. Video: Frank Holsworth, developer (англ.) (WMV). Музей компьютерной истории (8 февраля 2006). — CHMID 102770341. Дата обращения: 4 апреля 2019. Архивировано 3 апреля 2019 года.
- Digital Research (IV), 1981, p. 13.
- Содержимое диска с установленной на него MP/M 2.1: DIR.CMD (1999). — Название архива утверждает, что данный диск относится к MP/M 2.1, а содержимое файла DIR.CMD в данном архиве — что к MP/M 2.0.
- SR. MP/M, Digital Research, inc - Old-DOS (рус.) (11 июня 2012). Архивировано 8 июля 2014 года.
- Evans, Buckland, Lefer, 2004, p. 246.
- 1 2 3 4 Kildall, 1982, p. 127–128.
- Digital Research, 1984.
- Guzaitis, Duncan, Kornstein, 1983.
- Evans, Buckland, Lefer, 2004, p. 221.
- Digital Research (IV), 1984.
- Digital Research (II), 1984.
- Digital Research (III), 1984.
- Digital Research (V), 1984.
- Digital Research (VI), 1984.
- Digital Research launches FlexOS 286 Real-Time Manufacturing Operating System (англ.). Computer Business Review (15 января 1987). Архивировано из оригинала 18 января 2013 года.
- Содержимое диска с установленной на него MP/M 2.1: FORMAT.CMD (1999). — Название архива утверждает, что данный диск относится к MP/M 2.1, а содержимое файла DIR.CMD в данном архиве — что к MP/M 2.0.
- 1 2 Kildall, 1982, p. 126.
- Compupro 8/16 (англ.). old-computers.com. Архивировано из оригинала 3 января 2016 года.
- 1 2 3 4 Kildall, 1981.
- Digital Research (V), 1981, p. 23—24.
- PRL file format (англ.). seasip.info. Архивировано 18 апреля 2025 года.
- 1 2 RMAC RELOCATING MACRO ASSEMBLER (неопр.). Unoffical CP/M Web site.
- 1 2 Mann, 1983, p. 52.
- Digital Research (V), 1981, p. 175.
- Brown, Strutynski, Wharton, 1983, p. 193.
- Radio Shack Computer Catalog RSC-12 page 28 (англ.). www.radioshackcomputercatalogs.com (1985). Архивировано из оригинала 3 июля 2016 года.
- Dahmke, 1983, p. 364.
- Digital Research (V), 1981, p. 22–23.
- Paterson, Tim. Design of DOS (англ.). DosMan Drivel (30 сентября 2007). Архивировано 20 января 2013 года.
- CP/M-86 executables (.CMD) (англ.). seasip.info. Архивировано 14 февраля 2025 года.
- M 68 / M 68 MX (англ.). old-computers.com. Архивировано 6 марта 2016 года.
- Thomas, Yates, 1981.
- Digital Research Source Code (англ.). Unoffical CP/M Web site. Архивировано 5 февраля 2016 года.
- 1 2 3 Hunter, 1983.
- Freiberger, Swaine, 2000, p. 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 года.
- 86-DOS version 0.3 (1980-11-15) License Agreement between Seattle Computer Products and Microsoft (англ.) (PDF) (15 ноября 1980). — Опубликовано в рамках дела Comes против Microsoft[англ.] в качестве доказательства №1. Архивировано из оригинала 18 февраля 2020 года.
- 86-DOS Sales Agreement between Seattle Computer Products and Microsoft (англ.) (PDF) (27 июля 1981). — Опубликовано в рамках дела Comes против Microsoft[англ.] в качестве доказательства №2. Архивировано из оригинала 19 февраля 2020 года.
- Duncan…, 1988, p. 20.
- MS-DOS. Definition, Features, Importance, & Facts (англ.). Britannica. Архивировано 26 апреля 2025 года.
- Laws, David. Fifty Years of the Personal Computer Operating System (англ.). Музей компьютерной истории (18 апреля 2024). Архивировано 25 мая 2025 года.
- 1 2 PC Magazine, 1983.
- Edlin, 1982, p. 43.
- Helms, 1983, p. 925.
- PC Magazine, 1982.
- Computerworld, 1984.
- Mace, 1984.
- CP/M Basic Input/Output System (англ.). seasip.info. Архивировано 21 мая 2025 года.
- BDOS system calls (англ.). seasip.info. Архивировано 29 апреля 2025 года.
- Kildall, 1993, pp. 60—61.
- Wong, 1984.
- Helms, 1983, p. 924.
- 1 2 3 4 Рытиков, Вячеслав. Как это было: операционная система CP/М (неопр.). Железные призраки прошлого (18 марта 2008). Архивировано 23 апреля 2025 года.
- Chen, Raymond. Why does MS-DOS use 8.3 filenames instead of, say, 11.2 or 16.16? (неопр.) The Old New Thing. Microsoft Learn (10 июня 2009). Архивировано 22 сентября 2011 года.
- Brown, Strutynski, Wharton, 1983, p. 202.
- Howitt, 1984.
- dBase II Users Guide (англ.). — 1983. — P. XII. — ISBN 0-88182-000-8.
- LaRue, James. Outliners Redux (неопр.) (18 февраля 2002). Архивировано из оригинала 25 декабря 2005 года.
- 1 2 Training so advanced it makes software simple : [англ.] // InfoWorld. — 1983. — Т. 5, № 7 (14 February). — С. 4.
- 1 2 Licklider, 1989, p. 324.
- Intersimone, David. Antique Software: Turbo Pascal v1.0 (англ.). Embarcadero Developer Network. Архивировано из оригинала 21 декабря 2010 года.
- Bergin, 2007, pp. 38—39.
- Kildall, 1993, pp. 77—78.
- Bering, Douglas. DDT (Dynamic debugging technique) and TDT (Tracing debugging technique) for PDP-11 systems (UCID) :
- Kildall, 1993, p. 47.
- Pohlers, Volker. CP/A (нем.). Homecomputer DDR. Архивировано 21 февраля 2020 года.
- CP/M Web site needs a host (англ.). Архивировано из оригинала 1 сентября 2017 года.
- Tim Olmstead (англ.) (сентябрь 2001). Архивировано из оригинала 9 сентября 2018 года.
- Chaudry, Gaby. Главная страница Неофициального веб-сайта CP/M (англ.). Архивировано 3 февраля 2016 года.
- Swaine, 2004.
Литература
Русскоязычная литература
Иноязычная литература- Carroll, Paul. Big Blues: the Unmaking of IBM :
- Thomas, Rebecca A.; Yates, Jean L. Books, Boards and Software for The New 16-Bit Processors :
- Kildall, Gary. Computer Connections: People, Places, and Events in the Evolution of the Personal Computer Industry (англ.). — 3959 Westlake Drive, Austin, Texas, 78746: Музей компьютерной истории, 1993. — 78 p. Архивировано 17 ноября 2016 года.
- Digital Research. Concurrent CP/M ships early in response to team effort : [англ.] : [арх. 4 января 2017] // Digital Dialogue. — 1984. — Т. 3, № 1. — С. 1. — 12 с. — Опубликовано Музеем компьютерной истории.
- Digital Research. Concurrent DOS provides PC-Mode : [англ.] : [арх. 11 февраля 2020] // MicroNotes. — 1984. — Т. 2, № 2 (May). — С. 9. — 32 с.
- Guzaitis, Joe; Duncan, Ray; Kornstein, Howard. CCP/M articles in the press : [англ.] : [арх. 4 декабря 2024] / Перепечатано Эммануэлем Роше. — Microprocessors and Microsystems; DDJ; Byte, 1983. — February. — 26 с. — CHMID 102762505.
- Digital Research. CP/M : [англ.]. — Pacific Grove, California, US : Digital Research, 1978. — OCLC 221485970.
- Kildall, Gary. CP/M: A Family of 8-and 16-Bit Operating Systems : [англ.] : [арх. 25 января 2025] // Byte. — 1981. — June.
- Swaine, Michael. CP/M and DRM : [англ.] : [арх. 9 сентября 2018] // Dr. Bobb's Journal. — 2004. — Т. 29, № 6 (1 June). — С. 71—73.
- Edlin, Jim. CP/M Arrives – IBM releases a tailed-for-the-PC version of CP/M-86 that profits from the learning curve : [англ.] // PC Magazine. — 1982. — Т. 1, № 1. — С. 43—46.
- Mace, Scott. CP/M Eludes Home Market : [англ.] // InfoWorld. — 1984. — Т. 6, № 24 (11 June). — С. 46—47.
- Mann, Stephen. CP/M Plus, a third, updated version of CP/M : [англ.] // InfoWorld. — 1983. — Т. 5, № 33 (15 August). — С. 49, 50, 52.
- van Andel, H.; Strutynski, Kathryn. CP/M Plus: Nieuwe versie van CP/M verhoogt micro-prestaties : [нид.]. — Kluwer Technische Tijdschriften BV[англ.], 1983. — 4 с. — ISSN 0167-1340.
- Dahmke, Mark. CP/M Plus: The new disk operating system is faster and more efficient than CP/M (англ.). — Журнал Byte, 1983. — Vol. 8. — P. 360, 362, 364, 366, 372, 374, 378, 380, 381, 382, 384.
- Digital Research. Digital Research has CP/M-86 for IBM Displaywriter : [англ.] : [арх. 17 апреля 2021] // Digital Research News. — 1981. — Т. 1, № 1 (November). — С. 2.
- Freiberger, Paul. Digital Research offers CP/M upgrade : [англ.]. — InfoWorld, 1982. — Т. 4. — С. 1.
- Wong, William. Digital Research's GSX: Graphics Portability : [арх. 20 октября 2019] / перепечатано Эммануэлем Роше // Microsystems. — 1984. — Июль. — С. 74.
- Digital Research. DRI agreements reached on UNIX System V : [англ.] // MicroNotes. — 1984. — Т. 2, № 1. — С. 2. — 32 с.
- Freiberger, Paul; Swaine, Michael. Fire in the Valley: The Making of the Personal Computer (англ.). — McGraw-Hill, 2000. — 564 p. — ISBN 0071358927.
- Warren, Jim. First word on a floppy-disk operating system (англ.). — Dr. Dobb's Journal, 1976. — Vol. 1. — P. 93.
- Swaine, Michael. Gary Kildall and Collegial Entrepreneurship : [англ.] : [арх. 27 ноября 2024] // Dr. Dobb's Journal. — 1997.
- Cole, Maggie. Gary Kildall and the Digital Research Success Story (англ.). — Пало-Алто, Калифорния, США: InfoWorld, 1981. — Vol. 3. — 72 p. Архивировано 1 июля 2024 года.
- Markoff, John. Gary Kildall, 52, Crucial Player In Computer Development, Dies : [англ.] : [арх. 3 октября 2017] // The New York Times. — 1994. — 13 July.
- Freiberger, Paul. History of microcomputing, part 3: software genesis (англ.). — Пало-Алто, Калифорния, США: InfoWorld, 1982. — Vol. 4. — 100 p. Архивировано 1 июля 2024 года.
- Computerworld. International Report – Japan : [англ.] // Computerworld. — 1984. — Т. 18, № 2 (9 January). — С. 19.
- Digital Research. Media Quotes : [англ.] // Digital Research News. — 1984. — С. 7. — 8 с. — CHMID 102770753.
- Digital Research. MP/M 1.0 - A Multi-Programming Monitor Control Program for Microcomputer System Development - Functional Specification (англ.). — 1979. — 84 p.
- Digital Research. MP/M-86 Operating System - System Guide (англ.). — исправленное 1-е изд. — 1981. — 152 p. Архивировано 5 января 2017 года.
- Digital Research. MP/M-86 Operating System - User's Guide (англ.). — 1-е изд. — 1981. — 179 p. Архивировано 4 января 2017 года.
- Digital Research. MP/M II Operating System - Programmer's Guide (англ.). — 1-е изд. — 1981. Архивировано 4 января 2017 года.
- Digital Research. MP/M II Operating System - User's Guide (англ.). — 2-е изд. — 1981. Архивировано 20 октября 2019 года.
- Digital Research. MP/M II Operating System Release 2.1 Release Notes (англ.). — январь 1982.
- Digital Research. MP/M - Multi-Programming Monitor Control Program - User's Guide (англ.). — 3-е изд. — 1981. Архивировано 4 января 2017 года.
- Digital Research. MP/M - Multi-Programming Monitor Control Program - User's Guide (англ.). — 4-е изд. — 1981. Архивировано 4 января 2017 года.
- Howitt, Doran. One Company's CAD Success Story : [англ.] // InfoWorld. — 1984. — Т. 6, № 49 (3 December). — С. 39.
- Newton, Garry. Newton's Telecom Dictionary (англ.). — Нью-Йорк, США: CMP Books[англ.], 2000. — ISBN 1-57820-053-9.
- Digital Research. Operating Systems SBC (англ.). — Digital Dialogue, 1982. — Vol. 1. Архивировано 15 августа 2021 года.
- PC Magazine. PC-Communiques: CP/M-86 Price Plunges to $60 : [англ.] // PC Magazine. — 1983. — Т. 1, № 10. — С. 56.
- Digital Research. PC-DOS mode offered in new CP/M release : [англ.] : [арх. 11 февраля 2020] // MicroNotes. — 1984. — Т. 2, № 1. — С. 1. — 32 с.
- Digital Research. PC-Mode bridges CP/M and PC DOS : [англ.] : [арх. 4 января 2017] // Digital Dialogue. — 1984. — Т. 3, № 1. — С. 3. — 12 с.
- Sandberg-Diment, Erik. Personal Computers: The Operating System in the middle : [англ.] : [арх. 23 декабря 2019] // The New York Times. — 1983. — 3 May.
- Kildall, Gary. Running 8-bit software on dual-processor computers (англ.) / перепечатано Эммануэлем Роше. — Electronic Design, 1982. — P. 116–128.
- Wilkinson, Bill. Software interchangeability problems in the 6502 marketplace (англ.). — InfoWorld, 1981. — Vol. 3. — P. 16. — 48 p. Архивировано 20 апреля 2023 года.
- Hogan, Thom. State of Microcomputing / Some Horses Running Neck and Neck (англ.). — InfoWorld, 1981. — Vol. 3. — 77 p. Архивировано 24 июня 2024 года.
- Licklider, Tracy. Ten Years of Rows and Columns : [англ.] // Byte. — 1989. — Т. 14, № 13 (December). — С. 324—331.
- Kildall, Gary. The History of CP/M, The Evolution Of An Industry: One Person's Viewpoint (англ.). — Dr. Dobb's Journal, 1980. — Vol. 5. — P. 6—7. Архивировано 24 ноября 2016 года.
- Bunnell, David. The Man Behind The Machine? / A PC Exclusive Interview With Software Guru Bill Gates (англ.). — PC Magazine, 1982. — Vol. 1. — P. 16–23. Архивировано 9 мая 2013 года.
- Helms, Harry. The McGraw-Hill computer handbook : [англ.]. — Нью-Йорк : McGraw-Hill Book Company, 1983. — ISBN 0-07-027972-1. — OCLC 260128833.
- PC Magazine. The Microsoft/Lifeboat Battle Cry – Software firms back PC-DOS as 16-bit standard : [англ.] // PC Magazine. — 1982. — Т. 1, № 1. — С. 159–162.
- 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.
- Bergin, Thomas. The Origins of Word Processing Software for Personal Computers: 1976-1985 : [англ.] // IEEE Annals of the History of Computing. — IEEE, 2007. — Т. 28, № 4 (2 January). — С. 32—47. — ISSN 1934-1547. — doi:10.1109/MAHC.2006.76.
- 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 : [англ.] / перепечатано Эммануэлем Роше. — 2-е изд. — Back Bay Books, 2004. — С. 220–251. — ISBN 978-0-316-27766-2. — OCLC 1036955638.
- Brown, David K.; Strutynski, Kathryn; Wharton, John Harrison. Tweaking more performance from an operating system - Hashing, caching, and memory blocking are just a few of the techniques used to punch up performance in the latest version of CP/M : [англ.]. — PennWell Publications, 1983. — Т. 22. — С. 193–194, 196, 198, 200, 202, 204. — ISSN 0010-4566. — OCLC 1564597.
Ссылки
|
|