CP/M
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 | |
Разработчик | 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].
Первоначальный успех
правитьОдним из первых внешних лицензиатов[комм. 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 уверенно идет к тому, чтобы утвердиться в качестве основной операционной системы для микрокомпьютеров.
Оригинальный текст (англ.)CP/M is well on the way to establishing itself as the small-computer operating system
Данное высказывание также можно доказать тем, что даже некоторые компании с собственными операционными системами, такие как 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].
MP/M
правитьВ 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
правитьMP/M II
править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 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]. |
MP/M-86
правитьКак и 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
править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].
CP/NET
правитьВ конце 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
правитьПервой версией 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 имеет три основных компонента[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].
Совместимые ОС
править- 86-DOS — имеет API, который повторяет API CP/M;
- MSX-DOS — является слиянием MS-DOS и CP/M-80;
- TurboDOS.
Варшавский договор
править- CP/A[101];
- Single User Control Program[нем.] (сокр. SCP).
Наследие
правитьВ 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].
Примечания
правитьКомментарии
править- ↑ Под внешним лицензиатом подразумевается лицензиат, который не имеет явного отношения к Digital Research.
- ↑ Сам Гэри Килдалл называл Concurrent CP/M-86 как просто Concurrent CP/M[59], название «Concurrent CP/M-86» же упоминается, например, в издании Advertising Week, 3 октября 1983 года[60]. Concurrent CP/M, в свою очередь, иногда сокращают до CCP/M[61].
- ↑ .PRL — расширение файла, используемое в MP/M и CP/M Plus для двоичных файлов типов, отличных от .COM[74].
- ↑ В 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 Sandberg-Diment, 1983.
- ↑ 1 2 3 Wilkinson, 1981.
- ↑ Cole, 1981, p. 52–53.
- ↑ Freiberger, 1982, p. 41.
- ↑ Proven, Liam. 50 years ago, CP/M started the microcomputer revolution (англ.). The Register (2 августа 2024). Архивировано 17 марта 2025 года.
- ↑ 1 2 Markoff, 1994.
- ↑ Newton, 2000, p. 218.
- ↑ Freiberger, Swaine, 2000, p. 173.
- ↑ Evans, Buckland, Lefer, 2004, p. 226.
- ↑ 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 . Музей компьютерной истории. Архивировано 11 ноября 2016 года.
- ↑ 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.
- ↑ 1 2 Digital Research (V), 1981, p. 22–23.
- ↑ 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). Архивировано из оригинала 13 октября 2016 года.
- ↑ Dahmke, 1983, p. 364.
- ↑ 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.
- ↑ The workings of 86-DOS (англ.). BetaArchive (3 августа 2013). Дата обращения: 12 мая 2025. Архивировано 27 апреля 2023 года.
- ↑ Hofer, Kevin. Gary Kildall: the almost-Gates (англ.). Digitec (19 мая 2022).
- ↑ 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 года.
- ↑ Edlin, 1982.
- ↑ 1 2 PC Magazine, 1983.
- ↑ Edlin, 1982, p. 43.
- ↑ PC Magazine, 1982.
- ↑ Computerworld, 1984.
- ↑ Mace, 1984.
- ↑ Wong, 1984.
- ↑ 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.
Литература
правитьРусскоязычная литература
править- Черняк, Леонид. Гари Килдалл и его CP/M : [рус.] : [арх. 15 февраля 2009] // Computerworld Россия. — Открытые системы, 2001. — № 33 (20 сентября).
Иноязычная литература
править- Thomas, Rebecca A.; Yates, Jean L. Books, Boards and Software for The New 16-Bit Processors : [англ.] // InfoWorld. — 1981. — Т. 3, № 9 (11 May). — С. 42—43.
- Libes, Sol. Bytelines (англ.). — Byte[англ.], 1982. — Vol. 7. — P. 440–450. — 564 p.
- 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 года.
- 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 года.
- 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 года.
- 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.
- 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.
Ссылки
править- digitalresearch.biz/CPM.HTM — официальный сайт CP/M
- Неофициальный веб-сайт CP/M (англ.) — содержит документацию и исходный код
- Главная страница CP/M — неофициальный сайт, созданный Джоном К. Эллиоттом, также содержащий документацию
Эта статья выставлена на рецензию. Пожалуйста, выскажите своё мнение о ней на подстранице рецензии. |