CP/M
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[6] (аббревиатура от Control Program/Monitor или от Control Program for Microcomputers ) — операционная система, созданная Гэри Килдаллом[2] в 1974 году[1] для микрокомпьютеров на базе Intel 8080[7]. Изначально ограничивалась однозадачностью и использованием 8080-совместимых процессоров, впоследствии в более поздние версии CP/M была добавлена многозадачность и поддержка 8086-совместимых процессоров .
С конца 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].
В 1976 году начала свою работу Digital Research, и сначала она была названа как «Intergalactic Digital Research»[11] (Intergalactic — с англ. — «межгалактический»), так как консультант Килдалла из Сосалито настаивал на названии «Digital Research», а творческий ассистент корпоративного советника Деми Мур настаивал на наличии в названии слова «Intergalactic». Данное слово было убрано из названия в 1978 году, когда Деми Мур ушел из компании[25].
В 1978 году, в основном Джоном Пирсом, была проведена разработка CP/M 2.0 под руководством Килдалла, а в 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 уверенно идет к тому, чтобы утвердиться в качестве основной операционной системы для микрокомпьютеров.
Оригинальный текст (англ.)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[35]. В том же году Digital Reseacrh заявила, что операционная система была лицензирована для более чем 450 типов компьютеров[36]. На CP/M Plus , к примеру, работала серия компьютеров Amstrad PCW[англ.][37][38].
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 CP/M), и реализацию «очередей» (с англ. — «queues»)[43], которые, в свою очередь, реализовывали обработку запросов каждого пользователя отдельно. Несмотря на это, MP/M 1.0 является совместимой с CP/M 2.0[45].
Версии MP/M
[править | править код]MP/M II
[править | править код]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 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]. |
MP/M-86
[править | править код]Как и 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
[править | править код]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].
CP/NET
[править | править код]В конце 1980 года Digital Research представила сетевую операционную систему под названием CP/NET, разработанную Томом Роландером[40] и соединяющую компьютер, работающий на MP/M (сервер), с несколькими клиентами, работающими на компьютере под управлением CP/M (запросчиками (с англ. — «requesters»)[74]. Существовала также MP/NET, которая позволяла компьютерам, работающим на MP/M, выступать в качестве как серверов, так и запросчиков[74].
Клиенты CP/M также могли работать с версией CP/M, имеющей возможность изменения информации на диске только через сеть, хранящейся в ПЗУ и называющейся CP/NOS[74]. Существовала также MP/NOS, аналогичная CP/NOS, но являющаяся при этом версией MP/M[74].
Команды MP/M
[править | править код]Следующий список команд поддерживается 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].
Программы
[править | править код]
Прикладные программы, которые были разработаны для CP/M, включают в себя:
- САПР AutoCAD (дебютировала на CP/M-80)[109];
- Семейство СУБД dBase (наряду с MS-DOS)[110];
- Структурный редактор KAMAS[англ.][111];
- Электронная таблица Multiplan[англ.] (наряду с PC DOS)[112];
- Электронная таблица SuperCalc (изначально была разработана именно для CP/M)[113];
- Интегрированная среда разработки Turbo Pascal (отправлена в продажу 20 ноября 1983 года; также поддерживает PC DOS)[114];
- Электронная таблица VisiCalc (первая электронная таблица для компьютеров; также поддерживала PC DOS)[112][113];
- Текстовый процессор WordStar[англ.] (отправлен в продажу в июне 1979 года; изначально был разработан именно для CP/M)[115];
Digital Research также поставляла для CP/M компилятор языка программирования PL/I[116].
CP/M также поставлялась со встроенным отладчиком, названным DDT[англ.]. Изначально DDT было названием отладчика, разработанного Digital Equipment Corporation; тогда данное название расшифровывалось как Dynamic Debugging Technique[117], но когда Digital Research стала использовать DDT от DEC, она стала расшифровывать его как Dynamic Debugging Tool[118].
Совместимые ОС
[править | править код]
- 86-DOS — имеет API, который повторяет API CP/M;
- MSX-DOS — является слиянием MS-DOS и CP/M-80;
- TurboDOS.
Варшавский договор
[править | править код]- CP/A[119];
- 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), которым владел Тим Олмстед[120][5]. После смерти Олмстеда 12 сентября 2001 года[121], лицензия на опубликованные файлы Digital Research была обновлена Lineo[англ.] 19 октября 2001 года[3][122], который тем временем стал их владельцем[123].
Примечания
[править | править код]Комментарии
[править | править код]- ↑ Под внешним лицензиатом подразумевается лицензиат, который не имеет явного отношения к 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.
- ↑ 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) : [англ.]. — 1978. — 1 January. — ASIN B0006XBRFS.
- ↑ 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.
Литература
[править | править код]Русскоязычная литература
[править | править код]- Черняк, Леонид. Гари Килдалл и его CP/M : [рус.] : [арх. 15 февраля 2009] // Computerworld Россия. — Открытые системы, 2001. — № 33 (20 сентября).
- Waite, Mitchell; Angermeyer, John. Операционная система CP/M : [рус.] = CP/M Bible: The Authoritative Reference Guide to CP/M : [пер. с англ.]. — 1-е изд. — М. : Радио и Связь, 1986. — 429 с. — CHMID 102709865. — ISBN 978-0672220159. — OCLC 1129114528.
Иноязычная литература
[править | править код]- Carroll, Paul. Big Blues: the Unmaking of IBM : [англ.]. — Weidenfeld & Nicolson, 1994. — 10 February. — ISBN 978-0297813156. — OCLC 1244520650.
- 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 года.
- 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.
Ссылки
[править | править код]- digitalresearch.biz/CPM.HTM — официальный сайт CP/M
- Неофициальный веб-сайт CP/M (англ.) — содержит документацию и исходный код
- Главная страница CP/M — неофициальный сайт, созданный Джоном К. Эллиоттом, также содержащий документацию
Статья является кандидатом в хорошие статьи с 4 июля 2025. |