CP / M , [3] , первоначально стоял для программы управления / мониторинга [4] , а затем программа управления для микрокомпьютеров , [5] [6] [7] является массовый рынок операционной системы создана в 1974 году для Intel 8080 / +85 основанное микрокомпьютеры по Килдалл из Digital Research, Inc. Первоначально ограничивается однозадачной на 8-битных процессоров и не более 64 килобайт памяти, более поздние версии CP / M добавили вариации многопользовательских и были перенесены в 16-битных процессоров .
Разработчик | Digital Research, Inc. / Гэри Килдалл |
---|---|
Написано в | PL / M |
Рабочее состояние | Исторический |
Исходная модель | Первоначально с закрытым исходным кодом , теперь с открытым исходным кодом [1] |
Первый выпуск | 1974 |
Последний релиз | 3.1 / 1983 [2] |
Платформы | Intel 8080 , Intel 8085 , Zilog Z80 , Zilog Z8000 , Intel 8086 , Motorola 68000 |
Тип ядра | Монолитное ядро |
Под влиянием | РТ-11 , ОС / 8 |
Пользовательский интерфейс по умолчанию | Интерфейс командной строки (CCP.COM) |
Лицензия | Первоначально проприетарный , теперь похожий на BSD |
Официальный веб-сайт | Страница цифровых исследований CP / M |
Комбинация компьютеров с шиной CP / M и S-100 была по образцу MITS Altair , раннего стандарта в индустрии микрокомпьютеров. Эта компьютерная платформа широко использовалась в бизнесе с конца 1970-х до середины 1980-х годов. [8] CP / M увеличил размер рынка как аппаратного, так и программного обеспечения за счет значительного сокращения объема программирования, необходимого для установки приложения на компьютер нового производителя. [9] [10] Важной движущей силой инноваций в программном обеспечении было появление (сравнительно) недорогих микрокомпьютеров с CP / M, поскольку их покупали независимые программисты и хакеры и делились своими творениями в группах пользователей . [11] CP / M был вытеснен DOS вскоре после появления IBM PC в 1981 году .
Аппаратная модель
Минимальная 8-битная система CP / M будет содержать следующие компоненты:
- Компьютерный терминал с использованием ASCII набора символов
- Микропроцессор Intel 8080 (а позже 8085) или Zilog Z80
- Процессоры NEC V20 и V30 поддерживают режим эмуляции 8080, который может запускать 8-битный CP / M на ПК DOS / MS-DOS, оборудованном таким образом, хотя любой ПК также может запускать 16-битный CP / M-86. [12] [13]
- Не менее 16 килобайт ОЗУ , начиная с адреса 0
- Средство для начальной загрузки первого сектора дискеты
- По крайней мере , один диск флоппи - дисковод
Единственная аппаратная система, которую CP / M, продаваемая Digital Research, будет поддерживать, - это система разработки Intel 8080. Производители CP / M-совместимых систем настроили части операционной системы для своей собственной комбинации установленной памяти, дисковых накопителей и консольных устройств. CP / M также будет работать в системах на базе процессора Zilog Z80, поскольку Z80 был совместим с кодом 8080. В то время как распределенное ядро CP / M Digital Research (BDOS, CCP, основные переходные команды) не использовало никаких инструкций, специфичных для Z80, многие системы на базе Z80 использовали код Z80 в системной BIOS, и многие приложения были выделены для этого. к машинам CP / M на базе Z80.
На большинстве машин начальной загрузкой был минимальный загрузчик в ПЗУ в сочетании с некоторыми средствами минимального переключения банков или средством ввода кода в шину (поскольку 8080 должен видеть загрузочный код по адресу 0 для запуска, в то время как CP / M требует RAM есть); для других эту загрузку приходилось вводить в память с помощью элементов управления на передней панели каждый раз при запуске системы.
CP / M использовал 7-битный набор ASCII. Остальные 128 символов, ставшие возможными благодаря 8-битному байту, не были стандартизированы. Например, один Kaypro использовал их для греческих символов, а машины Osborne использовали 8-битный набор для обозначения подчеркнутого символа. WordStar использовал 8-й бит как маркер конца слова. Международные системы CP / M чаще всего использовали норму ISO 646 для локализованных наборов символов, заменяя определенные символы ASCII локализованными символами, а не добавляя их за 7-битную границу.
Компоненты операционной системы
В 8-битных версиях загруженная в память операционная система CP / M во время работы имела три компонента: [3]
- Базовая система ввода / вывода (BIOS),
- Базовая дисковая операционная система (BDOS),
- Консольный командный процессор (CCP).
BIOS и BDOS были резидентными в памяти, а CCP - резидентными в памяти, если они не были перезаписаны приложением, и в этом случае он автоматически перезагружался после завершения работы приложения. Также был предоставлен ряд временных команд для стандартных утилит. Временные команды находились на диске в файлах с расширением .COM.
BIOS напрямую управляет аппаратными компонентами, кроме ЦП и основной памяти. Он содержал такие функции, как ввод и вывод символов, а также чтение и запись секторов диска. BDOS реализовала файловую систему CP / M и некоторые абстракции ввода / вывода (например, перенаправление) поверх BIOS. CCP принимает пользовательские команды и либо выполняет их напрямую (внутренние команды, такие как DIR для отображения каталога или ERA для удаления файла), либо загружает и запускает исполняемый файл с заданным именем (временные команды, такие как PIP.COM для копирования файлов или STAT.COM для отображения различной файловой и системной информации). Сторонние приложения для CP / M также были временными командами.
Команды BDOS, CCP и стандартные переходные команды были (в идеале) одинаковыми во всех установках конкретной версии CP / M, но часть BIOS всегда была адаптирована к конкретному оборудованию. Например, добавление памяти к компьютеру означало, что систему CP / M нужно было переустановить с обновленным BIOS, способным адресовать дополнительную память. Была предоставлена утилита для исправления поставляемых BIOS, BDOS и CCP, чтобы позволить им запускаться из более высокой памяти. После установки операционная система (BIOS, BDOS и CCP) хранилась в зарезервированных областях в начале любого диска, который будет использоваться для загрузки системы. При запуске загрузчик (обычно содержащийся в микросхеме прошивки ПЗУ) загружает операционную систему с диска в приводе A:
.
По современным стандартам CP / M был примитивным из-за крайних ограничений на размер программы. В версии 1.0 не было возможности обнаруживать измененный диск. Если пользователь сменил диски, не перечитывая каталог диска вручную, система будет записывать на новый диск, используя информацию каталога старого диска, разрушая данные, хранящиеся на диске. Начиная с версии 1.1 или 1.2, смена диска и последующая попытка записи на него до того, как его каталог был прочитан, вызвали бы сигнал о фатальной ошибке. Это позволило избежать перезаписи диска, но потребовало перезагрузки и потери данных, которые должны были храниться на диске.
Большая часть сложности CP / M была изолирована в BDOS и, в меньшей степени, в CCP и временных командах. Это означало, что при переносе ограниченного количества простых подпрограмм в BIOS на конкретную аппаратную платформу вся ОС будет работать. Это значительно сократило время разработки, необходимое для поддержки новых машин, и было одной из основных причин широкого использования CP / M. Сегодня такая абстракция является общей для большинства ОС (уровень аппаратной абстракции ), но во время рождения CP / M ОС обычно предназначались для работы только на одной машинной платформе, и многоуровневые конструкции считались ненужными.
Консольный командный процессор
Консольный командный процессор, или CCP, принимал ввод с клавиатуры и передавал результаты на терминал. Сам CP / M может работать как с печатным, так и с видеотерминалом. Все команды CP / M нужно было вводить в командной строке . Консоль чаще всего отображает A>
запрос, чтобы указать текущий диск по умолчанию. При использовании с видеотерминалом это обычно сопровождается мигающим курсором, выдаваемым терминалом. КПК будет ждать ввода от пользователя.
Внутренняя команда CCP, состоящая из буквы диска, за которой следует двоеточие, может использоваться для выбора диска по умолчанию. Например, ввод B:
и нажатие клавиши Enter в командной строке изменит диск по умолчанию на B, а затем командная строка станет B>
отображать это изменение.
Интерфейс командной строки CP / M был создан по образцу операционных систем от Digital Equipment , таких как RT-11 для PDP-11 и OS / 8 для PDP-8 . [ необходима цитата ]
Команды имеют форму ключевого слова, за которым следует список параметров, разделенных пробелами или специальными символами. Подобно встроенной оболочке Unix , если внутренняя команда была распознана, она выполнялась самим CCP. В противном случае он попытается найти исполняемый файл на текущем зарегистрированном диске и (в более поздних версиях) в пользовательской области, загрузить его и передать ему любые дополнительные параметры из командной строки. Их называли «временными» программами. По завершении CP / M перезагружал ту часть CCP, которая была перезаписана прикладными программами - это позволяло переходным программам занимать больше места в памяти.
Сами команды иногда могли быть неясными. Например, команда для дублирования файлов была названа PIP
(Peripheral-Interchange-Program), именем старой утилиты DEC, использовавшейся для этой цели. Формат параметров, передаваемых программе, не был стандартизован, поэтому не было единого символа опции, который отличал бы опции от имен файлов. Разные программы могли использовать и использовали разные символы.
Команды
Следующий список встроенных команд поддерживается командным процессором консоли CP / M: [14]
- DIR
- ЭРА
- REN
- СПАСТИ
- ТИП
- ПОЛЬЗОВАТЕЛЬ
Переходные команды в CP / M включают: [14]
- КАК М
- ДДТ
- СВАЛКА
- ED
- НАГРУЗКА
- MOVCPM
- PIP
- СТАТИСТИКА
- ПРЕДСТАВИТЬ
- SYSGEN
CP / M Plus (CP / M версии 3) включает следующие встроенные команды: [15]
- DIR - отобразить список файлов из каталога, кроме отмеченных атрибутом SYS
- DIRSYS / DIRS - список файлов, помеченных атрибутом SYS в каталоге
- ERASE / ERA - удалить файл
- RENAME / REN - переименовать файл
- TYPE / TYP - отображать содержимое файла символов ASCII
- USER / USE - изменить номер пользователя
CP / M 3 позволяет пользователю сокращать встроенные команды. [16]
Команды переходного процесса в CP / M 3 включают: [16]
- КОПИРОВАТЬ
- ДАТА
- УСТРОЙСТВО
- СВАЛКА
- ED
- ПОЛУЧАТЬ
- ПОМОЩЬ
- HEXCOM
- INITDIR
- ССЫЛКА НА САЙТ
- MAC
- PIP
- СТАВИТЬ
- RMAC
- НАБОР
- SETDEF
- ПОКАЗЫВАТЬ
- SID
- ПРЕДСТАВИТЬ
- XREF
Базовая дисковая операционная система
Базовая дисковая операционная система [17] [18] или BDOS [17] [18] обеспечивала доступ к таким операциям, как открытие файла, вывод на консоль или печать. Прикладные программы загружают в регистры процессора код функции для операции и адреса для параметров или буферов памяти и вызывают фиксированный адрес в памяти. Поскольку адрес был одним и тем же независимо от объема памяти в системе, прикладные программы будут работать одинаково для любого типа или конфигурации оборудования.
Базовая система ввода вывода
Базовая система ввода-вывода [17] [18] или BIOS [17] [18] обеспечивала функции самого низкого уровня, требуемые операционной системой.
К ним относятся чтение или запись отдельных символов в системную консоль и чтение или запись сектора данных с диска. BDOS обрабатывала часть буферизации данных с дискеты, но до CP / M 3.0 она предполагала фиксированный размер сектора диска 128 байтов, как на 8-дюймовых гибких дисках с одинарной плотностью . Поскольку в большинстве форматов 5,25-дюймовых дисков используются более крупные секторы, блокировка и снятие блочности, а также управление буферной областью диска выполнялись в BIOS с помощью кода для конкретной модели.
Настройка требовалась, потому что выбор оборудования не ограничивался совместимостью с каким-либо одним популярным стандартом. Например, одни производители использовали отдельный компьютерный терминал, а другие разработали встроенную интегрированную систему видеодисплея. Последовательные порты для принтеров и модемов могли использовать различные типы микросхем UART , и адреса портов не фиксировались. Некоторые машины использовали ввод-вывод с отображением памяти вместо адресного пространства ввода-вывода 8080. Все эти варианты аппаратного обеспечения были скрыты от других модулей системы с помощью BIOS, в котором использовались стандартные точки входа для служб, необходимых для работы CP / M, таких как ввод-вывод символов или доступ к блоку диска. Поскольку поддержка последовательной связи с модемом была очень элементарной в BIOS или могла отсутствовать вообще, для программ CP / M, которые использовали модемы, было обычной практикой иметь установленный пользователем оверлей, содержащий весь код, необходимый для доступа к конкретной машине. последовательный порт.
Файловая система
Имена файлов были указаны в виде строки длиной до восьми символов, за которой следовала точка, за которой следовало расширение имени файла до трех символов ( формат имени файла «8.3» ). Расширение обычно определяет тип файла. Например, .COM
указал исполняемый файл программы и .TXT
указал файл, содержащий текст ASCII .
Каждый диск идентифицируется буквой диска , например диск A
и диск B
. Для ссылки на файл на определенном диске к имени файла добавлялась буква диска, разделенная двоеточием, например A:FILE.TXT
. Без префикса буквы диска доступ был к файлам на текущем диске по умолчанию. [19]
Формат имени файла «8.3» и комбинация буквы диска + двоеточия сохранились в MS-DOS. Соглашение «буква диска + двоеточие» сохранилось в Microsoft Windows и используется до сих пор. Кроме того, расширение файлов (например, .txt
, .com
(а скомпилированный файл), или .exe
( исполняемый файл)) до сих пор используется для определения типов файлов на многих операционных системах.
Размер файла задавался как количество 128-байтовых записей (непосредственно соответствующих дисковым секторам на 8-дюймовых накопителях), занимаемых файлом на диске. Не существовало общепринятого способа указания размеров файлов с точностью до байта. Текущий размер файла поддерживался операционной системой в блоке управления файлом (FCB). Поскольку многие прикладные программы (например, текстовые редакторы ) предпочитают работать с файлами как с последовательностями символов, а не как с последовательностями записей, по соглашению текстовые файлы заканчиваются символом control-Z ( ASCII SUB , шестнадцатеричный 1A). Определение конца в виде текстового файла , поэтому участие рассматривая последнюю запись файла , чтобы определить местонахождение завершающего Control-Z. Это также означало, что вставка символа control-Z в середину файла обычно приводила к усечению текстового содержимого файла.
С появлением съемных и фиксированных дисков большего размера были применены формулы деблокировки дисков, что привело к увеличению количества дисковых блоков на блок распределения логических файлов. Хотя это позволяло использовать файлы большего размера, это также означало, что размер самого маленького файла, который можно было выделить, увеличивался с 1 КБ (на дисках с одинарной плотностью) до 2 КБ (на дисках с двойной плотностью) и так далее, до 32 КБ. для файла, содержащего только один байт. Это приводило к неэффективному использованию дискового пространства, если на диске содержалось большое количество небольших файлов.
Отметки времени изменения файлов не поддерживались в версиях до CP / M 2.2, но были дополнительной функцией в MP / M и CP / M 3.0.
CP / M 2.2 не имеет подкаталогов в файловой структуре, но предоставляет 16 пронумерованных пользовательских областей для организации файлов на диске. Чтобы сменить пользователя, нужно было просто ввести «Пользователь X» в командной строке, где X - номер желаемого пользователя; безопасность отсутствовала и не считалась необходимой. Концепция области пользователя заключалась в том, чтобы сделать однопользовательскую версию CP / M в некоторой степени совместимой с многопользовательскими системами MP / M. Обычный патч для CP / M и производных операционных систем заключался в том, чтобы сделать одну пользовательскую область доступной для пользователя независимо от текущей установленной пользовательской области. Команда USER позволяла изменить область пользователя на любую область от 0 до 15. Пользователь 0 был по умолчанию. Если один будет изменен на другого пользователя, такого как ПОЛЬЗОВАТЕЛЬ 1, материал, сохраненный на диске для этого пользователя, будет доступен только ПОЛЬЗОВАТЕЛЮ 1; ПОЛЬЗОВАТЕЛЬ 2 не сможет его увидеть или получить к нему доступ. Однако файлы, хранящиеся в области USER 0, были доступны всем остальным пользователям; их местоположение было указано с предварительным путем , так как файлы ПОЛЬЗОВАТЕЛЯ 0 были видны только тем, кто вошел в систему как ПОЛЬЗОВАТЕЛЬ 0. Возможно, функция области пользователя мало пригодилась на небольших дискетах, но была полезна для организации файлов на машинах с жесткими дисками. диски . Цель этой функции заключалась в том, чтобы упростить использование одного и того же компьютера для разных задач. Например, секретарь может вводить данные , а затем, после переключения областей ПОЛЬЗОВАТЕЛЯ, другой сотрудник может использовать машину для выставления счетов без смешивания своих файлов.
Временная программная область
Память для чтения / записи между шестнадцатеричным адресом 0100 и младшим адресом BDOS представляла собой переходную программную область (TPA), доступную для прикладных программ CP / M. Хотя все процессоры Z80 и 8080 могут адресовать 64 килобайта памяти, объем, доступный для прикладных программ, может варьироваться в зависимости от конструкции конкретного компьютера. Некоторые компьютеры использовали большие части адресного пространства для таких вещей, как ПЗУ BIOS или память видеодисплея. В результате в некоторых системах было доступно больше памяти TPA, чем в других. Переключение банков было распространенной техникой, которая позволяла системам иметь большой TPA, при необходимости отключая ПЗУ или пространство видеопамяти. CP / M 3.0 также позволял частям BDOS находиться в памяти с переключением банков.
Приложение для отладки
CP / M поставлялся с инструментом динамической отладки, получившим название DDT (в честь инсектицида, т. Е. Средства устранения ошибок ), который позволял проверять и управлять модулями памяти и программ, а также позволял выполнять программу по одному шагу за раз. [20] [21] [22]
Резидентские программы
CP / M изначально не поддерживал программы, эквивалентные программам завершения и пребывания в резидентном режиме (TSR), как в DOS. Программисты могли писать программное обеспечение, которое могло бы перехватывать определенные вызовы операционной системы и расширять или изменять их функциональность. Используя эту возможность, программисты разработали и продали вспомогательные программы для пультов, такие как SmartKey , утилиту для клавиатуры, позволяющую назначать любую строку байтов любой клавише. [23] CP / M 3, однако, добавила поддержку динамически загружаемых расширений резидентной системы (RSX). [15] Подобные решения, такие как RSM (для резидентных системных модулей ), также были модернизированы до систем CP / M 2.2 сторонними организациями. [24] [25] [26]
Монтаж
Хотя CP / M предоставил некоторую аппаратную абстракцию для стандартизации интерфейса дискового ввода-вывода или консольного ввода-вывода, обычно прикладные программы по-прежнему требовали установки, чтобы использовать все функции такого оборудования, как принтеры и терминалы. Часто они управлялись escape-последовательностями, которые приходилось изменять для разных устройств. Например, escape-последовательность для выделения полужирного шрифта на принтере могла бы различаться у разных производителей, а иногда и среди моделей в пределах диапазона производителя. Эта процедура не была определена операционной системой; пользователь обычно запускает программу установки, которая либо разрешает выбор из ряда устройств, либо позволяет редактировать escape-последовательности, необходимые для доступа к функции, по отдельности. Это необходимо было повторить для каждой прикладной программы, поскольку для этих устройств не предоставлялась центральная служба операционной системы.
Коды инициализации для каждой модели принтера нужно было записать в приложение. Чтобы использовать программу , такую как Wordstar более одного принтера (скажем, быстрый матричный принтер или медленнее , но презентационного качества ромашка принтер), отдельная версия Wordstar должны были быть готовы, и один пришлось загрузить версию Wordstar который соответствует выбранному принтеру (и выход и перезагрузка для смены принтеров).
История
Начало и расцвет CP / M
Гэри Килдалл изначально разработал CP / M в 1974 году [5] [6] как операционную систему для работы в системе разработки Intel Intellec-8 , оснащенной 8-дюймовым дисководом Shugart Associates, подключенным через специальный контроллер гибких дисков . [18] Он был написан на собственном PL / M (языке программирования для микрокомпьютеров ) Килдалла . [17] На различные аспекты CP / M повлияла операционная система TOPS -10 мэйнфрейма DECsystem-10 , которую Килдалл использовал в качестве среды разработки. [27] [28] [29]
Название
CP / M первоначально расшифровывалось как «Control Program / Monitor» [3], название, которое подразумевает резидентный монитор - примитивный предшественник операционной системы. Однако во время преобразования CP / M в коммерческий продукт в регистрационных документах на товарный знак, поданных в ноябре 1977 года, продукт был назван «Программа управления для микрокомпьютеров». [6] Имя CP / M следует преобладающей схеме именования того времени, например, в языке PL / M Килдалла и PL / P ( язык программирования для Prime ) Prime Computer , оба предполагают PL / I от IBM ; и операционная система IBM CP / CMS , которую Килдалл использовал во время работы в Военно-морской аспирантуре (NPS).
Это переименование CP / M было частью более крупных усилий Килдалла и его жены / делового партнера Дороти МакИвен [4] по преобразованию личного проекта Килдалла CP / M и компилятора PL / M по контракту Intel в коммерческое предприятие. Килдаллы намеревались сделать бренд Digital Research и его продуктовые линейки синонимом «микрокомпьютера» в сознании потребителя, подобно тому, что IBM и Microsoft вместе впоследствии успешно достигли, сделав «персональный компьютер» синонимом своих продуктовых предложений.
Позднее компания Intergalactic Digital Research, Inc. была переименована в Digital Research, Inc. [4].
Портативность
К сентябрю 1981 года компания Digital Research продала более 250 000 лицензий CP / M; InfoWorld заявила, что реальный рынок, вероятно, был больше из-за сублицензий. Многие разные компании производили компьютеры на базе CP / M для самых разных рынков; журнал заявил , что «CP / M хорошо на своем пути создания себя как на малой компьютерной операционной системы». [30] Компании выбрали поддержку CP / M из-за большой библиотеки программного обеспечения. Xerox 820 запускали операционную систему , потому что «там , где буквально тысячи программ , написанных для него, было бы неразумно не воспользоваться этим», сказал Xerox. [31] (Xerox включил руководство Howard W. Sams CP / M в качестве компенсации за документацию Digital Research, которую InfoWorld в 1982 году охарактеризовал как ужасную. [32] ) К 1984 году Колумбийский университет использовал тот же исходный код для создания двоичных файлов Kermit более чем для дюжина различных систем CP / M, плюс общая версия. [33] Операционная система была описана как « программная шина », позволяющая нескольким программам взаимодействовать с различным оборудованием стандартизированным образом. [34] Программы, написанные для CP / M, обычно переносились между разными машинами, обычно требуя только указания управляющих последовательностей для управления экраном и принтером. Эта переносимость сделала CP / M популярным, и для CP / M было написано гораздо больше программного обеспечения, чем для операционных систем, работающих только на одной марке оборудования. Одним из ограничений переносимости было то, что некоторые программы использовали расширенный набор команд процессора Z80 и не могли работать с процессорами 8080 или 8085. Другой - графические процедуры, особенно в играх и графических программах, которые, как правило, были машинно-зависимыми, поскольку они использовали прямой доступ к оборудованию для повышения скорости, минуя ОС и BIOS (это также было распространенной проблемой на ранних машинах DOS). [ необходима цитата ]
Билл Гейтс утверждал, что семейство Apple II с Z-80 SoftCard было самой популярной аппаратной платформой CP / M. [35] Операционная система работала на машинах разных производителей, в том числе на компьютерах Altair 8800 , IMSAI 8080 , Osborne 1 и Kaypro , а также на компьютерах MSX . Самой продаваемой системой с поддержкой CP / M всех времен, вероятно, был Amstrad PCW . В Великобритании CP / M также был доступен на учебных компьютерах Research Machines (с исходным кодом CP / M, опубликованном в качестве образовательного ресурса), а также для BBC Micro, оснащенного сопроцессором Z80. Кроме того, он был доступен для серий Amstrad CPC , Commodore 128 , TRS-80 и более поздних моделей ZX Spectrum . CP / M 3 был также использован на НИАТ, пользовательский КПК , предназначенный для AC Nielsen внутреннего использования «s с 1 МБ на SSD - памяти.
Приложения
WordStar , один из первых широко используемых текстовых процессоров , и dBase , ранняя и популярная программа баз данных для микрокомпьютеров, изначально были написаны для CP / M. Два ранних outliners , KAMAS (знание и разум Amplification System) и его урезанный преемника перехитрить (без программирования объектов и переоборудован для 8080 совместимости / V20) также были написаны для CP / M, хотя позже переписан для MS-DOS. Turbo Pascal , предок Borland Delphi , и Multiplan , предок Microsoft Excel , также дебютировали на CP / M до того, как стали доступны версии MS-DOS. Visicalc , первая программа для работы с электронными таблицами, стала доступной для CP / M. Другая компания, Sorcim , создала свою электронную таблицу SuperCalc для CP / M, которая впоследствии стала лидером рынка и стандартом де-факто для CP / M. Supercalc станет конкурентом на рынке электронных таблиц в мире MS-DOS. AutoCAD , приложение САПР от Autodesk, дебютировало на CP / M. Было доступно множество компиляторов и интерпретаторов для популярных языков программирования того времени (таких как BASIC , Borland 's Turbo Pascal , FORTRAN и даже PL / I [36] ), в том числе несколько первых продуктов Microsoft .
Программное обеспечение CP / M часто поставлялось с установщиками, которые адаптировали его для самых разных компьютеров. [37] Исходный код программ BASIC был легко доступен, и большинство форм защиты от копирования были неэффективны в операционной системе. [38] Например, владелец Kaypro II получит программное обеспечение в формате Xerox 820, затем скопирует его и запустит с дисков формата Kaypro. [39]
Отсутствие стандартизированной графики поддерживает ограниченное количество видеоигр , но были перенесены различные игры с персонажами и текстом , такие как Telengard , [40] Gorillas , [41] Hamurabi , Lunar Lander , а также ранняя интерактивная фантастика, включая серию Zork и Colossal Cave. Приключение . Специалист по текстовым приключениям , Infocom был одним из немногих издателей, которые постоянно выпускали свои игры в формате CP / M. Компания Lifeboat Associates начала собирать и распространять «бесплатное» программное обеспечение, написанное пользователями. Одним из первых был XMODEM , который позволял надежно передавать файлы через модем и телефонную линию. Другой программой CP / M был контурный процессор KAMAS . [ необходима цитата ]
Форматы дисков
IBM System / 34 и IBM 3740 Сингл плотности, односторонний формат / стандартный 8-дюймовый CP M в формате дискета . Стандартного формата 5,25-дюймового диска CP / M не существует, и Kaypro, Morrow Designs , Osborne и другие используют их собственный. [42] [32] [43] По оценке InfoWorld в сентябре 1981 года, «около двух десятков форматов были достаточно популярны, чтобы создатели программного обеспечения были вынуждены рассматривать их, чтобы выйти на максимально широкий рынок». [30] JRT Pascal , например, предоставил версии на 5,25-дюймовом диске для North Star , Osborne, Apple, жесткого и мягкого секторов Heath и Superbrain , а также одну 8-дюймовую версию. [44] Ellis Computing также предложила свое программное обеспечение для обоих форматов Heath и 16 других 5,25-дюймовых форматов, включая две различные модификации TRS-80 CP / M. [45]
Некоторые форматы дисков были популярнее других. Большая часть программного обеспечения была доступна в формате Xerox 820, и другие компьютеры, такие как Kaypro II, были совместимы с ним. [39] [46] Однако ни один производитель не преуспел в 5,25-дюймовую эпоху использования CP / M, и форматы дисков часто не переносились между производителями оборудования. Производитель программного обеспечения должен был подготовить отдельную версию программы для каждой марки оборудования, на котором она должна была работать. У некоторых производителей (например, Kaypro) не было даже стандартизации для различных моделей компании. Из-за этой ситуации программы трансляции форматов дисков, которые позволяли машине читать множество различных форматов, стали популярными и уменьшили путаницу, как и такие программы, как Kermit, которые позволяли переносить данные и программы с одной машины на другую, используя последовательные порты, которые Машины CP / M не имели.
Были использованы различные форматы в зависимости от характеристик конкретных систем и, в некоторой степени, от выбора разработчиков. CP / M поддерживает параметры для управления размером зарезервированных областей и областей каталогов на диске, а также сопоставлением между логическими секторами диска (как их видят программы CP / M) и физическими секторами, как они выделены на диске. Было много способов настроить эти параметры для каждой системы [47], но после того, как они были установлены, для системы не существовало стандартного способа загрузки параметров с диска, отформатированного в другой системе.
Степень переносимости между различными машинами CP / M зависела от типа используемого дисковода и контроллера, поскольку в эпоху CP / M существовало множество различных типов дискет как в 8-дюймовом, так и в 5,25-дюймовом формате. Диски могут быть жесткими или мягкими, с одинарной или двойной плотностью, односторонними или двусторонними, 35 дорожками, 40 дорожками, 77 дорожками или 80 дорожками, а расположение секторов, размер и чередование также могут широко варьироваться. Хотя программы перевода могли позволить пользователю читать типы дисков с разных машин, это также зависело от типа диска и контроллера. К 1982 году односторонние 40-трековые 5,25-дюймовые диски с мягким сектором стали самым популярным форматом для распространения программного обеспечения CP / M, поскольку они использовались наиболее распространенными машинами потребительского уровня того времени, такими как Apple II, TRS. -80, Osborne 1, Kaypro II и IBM PC. Программа перевода позволяла пользователю читать любые диски на своей машине, имеющие аналогичный формат - например, Kaypro II мог читать диски TRS-80 , Osborne , IBM PC и Epson . Другие типы дисков, такие как 80-дорожечные или жестко разбитые на разделы, были полностью невозможны для чтения. Первая половина двусторонних дисков (например, Epson QX-10) могла быть прочитана, потому что CP / M последовательно обращался к дисковым дорожкам, причем дорожка 0 была первой (самой внешней) дорожкой на стороне 1, а дорожка 79 (на 40-дорожечном диске) была последняя (самая внутренняя) дорожка стороны 2. Пользователи Apple II не могли использовать ничего, кроме формата Apple GCR, и поэтому были вынуждены получить программное обеспечение CP / M на дисках формата Apple или передать его по последовательному каналу.
Фрагментированный рынок CP / M, требующий от дистрибьюторов либо наличия нескольких форматов дисков, либо инвестирования в оборудование для многоформатного дублирования, по сравнению с более стандартизованными форматами дисков IBM PC , был фактором, способствовавшим быстрому устареванию CP / M после 1981 года.
Одной из последних заметных машин с поддержкой CP / M, появившихся в 1985 году, была Commodore 128 , у которой был Z80 для поддержки CP / M в дополнение к его собственному режиму с использованием процессора, производного от 6502. Использование CP / M требовало дисковода 1571 или 1581, который мог читать диски формата MFM с 40 дорожками с мягким сектором .
Первый компьютер , чтобы использовать 3,5-дюймовый дисковод для гибких дисков А, Sony SMC-70 , [48] RAN CP / M 2.2. Коммодор 128 , Bondwell-2 ноутбук, Micromint / Ciarcia СО-180, [49] MSX и TRS-80 Model 4 (работает Монтесуму CP / M 2.2) также поддерживает использование CP / M с 3,5-дюймовых гибких дисков. Amstrad PCW побежал CP / M , используя 3 - дюймовые накопители на гибких дисках сначала, а затем перешли на 3,5 - дюймовых дисков.
Графика
Хотя системы S-100 с графической поддержкой существовали с момента коммерциализации шины S-100 , CP / M не обеспечивала какой-либо стандартизированной графической поддержки до 1982 года с GSX (Graphics System Extension). Из-за небольшого объема доступной памяти графика никогда не была обычным явлением, связанным с 8-битными операционными системами CP / M. Большинство систем могло отображать только элементарные графики и диаграммы ASCII в текстовом режиме или с использованием пользовательского набора символов . Некоторые компьютеры линейки Kaypro и TRS-80 Model 4 имели видеооборудование, поддерживающее символы блочной графики, и они были доступны для программистов на ассемблере и программистов на BASIC с помощью команды CHR $. Модель 4 могла отображать графику с разрешением 640 на 240 пикселей с дополнительной платой с высоким разрешением.
Многопользовательский
В 1979 году была выпущена многопользовательская производная CP / M. MP / M позволял нескольким пользователям подключаться к одному компьютеру, используя несколько терминалов, чтобы предоставить каждому пользователю экран и клавиатуру. Более поздние версии работали на 16-битных процессорах.
CP / M Plus
Последней 8-битной версией CP / M была версия 3, часто называемая CP / M Plus, выпущенная в 1983 году. Она включала управление памятью переключения банков MP / M в однопользовательской однозадачной операционной системе, совместимой с CP / Приложения M 2.2. Таким образом, CP / M 3 может использовать более 64 КБ памяти на процессоре 8080 или Z80. Система может быть настроена для поддержки отметки даты файлов. Программное обеспечение для распространения операционной системы также включало перемещаемый ассемблер и компоновщик. [2] CP / M 3 был доступен для последнего поколения 8-битных компьютеров, особенно для Amstrad PCW , Amstrad CPC , ZX Spectrum +3 , Commodore 128 , машин MSX и Radio Shack TRS-80 Model 4 . [50]
16-битный мир
Также были версии CP / M для некоторых 16-битных процессоров.
Первой версией в 16-битном семействе была CP / M-86 для Intel 8086 в ноябре 1981 года. [51] В этот момент оригинальный 8-битный CP / M стал известен под ретронимом CP / M-80, чтобы избежать спутанность сознания. [51]
Ожидалось, что CP / M-86 станет стандартной операционной системой для новых компьютеров IBM , но DRI и IBM не смогли договориться об условиях разработки и лицензирования. Вместо этого IBM обратилась к Microsoft, и Microsoft поставила DOS для ПК на базе 86-DOS . Хотя CP / M-86 стал опцией для IBM PC после того, как DRI пригрозил судебным иском, он так и не обогнал систему Microsoft. Большинство клиентов были отбиты в значительно большей цене IBM заряженной для CP / M-86 над PC DOS ( US $ 240 и $ 40, соответственно США). [52]
Когда Digital Equipment Corporation (DEC) выпустила Rainbow 100 для конкуренции с IBM, она поставлялась с CP / M-80 с чипом Z80, CP / M-86 или MS-DOS с использованием микропроцессора 8088 или CP / M-86. / 80, используя оба. Процессоры Z80 и 8088 работали одновременно. [53] [54] Преимущество Rainbow заключалось в том, что он мог продолжать работать с 8-битным программным обеспечением CP / M, сохраняя, возможно, значительные вложения пользователя при переходе в 16-битный мир MS-DOS. [53] Аналогичная двухпроцессорная адаптация для CompuPro System 816
получила название CP / M 8-16 . Адаптация CP / M-86 для Zenith Z-100 на базе 8085/8088 также поддерживала работающие программы для обоих процессоров.Вскоре после CP / M-86 другой 16-битной версией CP / M стала CP / M-68K для Motorola 68000 . Первоначальная версия CP / M-68K в 1982 году была написана на Pascal / MT + 68k , но позже была перенесена на C. CP / M-68K, уже работающий на системах Motorola EXORmacs , первоначально должен был использоваться в компьютере Atari ST , но Atari решила использовать более новую дисковую операционную систему под названием GEMDOS . CP / M-68K также использовался на компьютерах SORD M68 и M68MX. [55]
В 1982 году был также перенесен с CP / M-68K на 16-битный Zilog Z8000 для Olivetti M20 , написанный на C и названный CP / M-8000 . [56] [57]
Эти 16-битные версии CP / M требовали, чтобы прикладные программы были перекомпилированы для новых процессоров или, если они были написаны на языке ассемблера , были переведены с использованием таких инструментов, как XLT86 от Digital Research , программа, написанная Гэри Килдаллом в 1981 году, которая преобразовал исходный код .ASM для процессора Intel 8080 в исходный код .A86 для Intel 8086. Используя глобальный анализ потока данных при использовании регистра 8080, транслятор также оптимизирует вывод для размера кода и позаботится о соглашениях о вызовах, так что CP Программы / M-80 и MP / M-80 могут быть автоматически перенесены на платформы CP / M-86 и MP / M-86 . Сам XLT86 был написан на PL / I-80 и был доступен для платформ CP / M-80, а также для DEC VMS (для VAX 11/750 или 11/780 ). [58]
MS-DOS берет верх
Многие ожидали, что CP / M станет стандартной операционной системой для 16-битных компьютеров. [59] В 1980 году IBM приблизилась Digital Research, у Билла Гейтса предложение ", [60] лицензировать предстоящую версию CP / M для своего нового продукта, IBM Personal Computer . После того, как не удалось получить подписанное соглашение о неразглашении , переговоры провалились, и вместо этого IBM заключила контракт с Microsoft на поставку операционной системы. [61] Получившийся продукт, MS-DOS , вскоре стал продаваться лучше, чем CP / M.
Многие из основных концепций и механизмов ранних версий MS-DOS напоминали таковые в CP / M. Внутренние элементы, такие как структуры данных для обработки файлов, были идентичны, и оба относились к дискам с буквой ( A:
, B:
и т. Д.). Основным нововведением MS-DOS была файловая система FAT . Это сходство облегчило перенос популярных программ CP / M, таких как WordStar и dBase . Однако концепция CP / M об отдельных пользовательских областях для файлов на одном диске никогда не была перенесена в MS-DOS. Поскольку MS-DOS имела доступ к большему объему памяти (поскольку было продано несколько компьютеров IBM с объемом памяти менее 64 КБ, в то время как CP / M мог работать с 16 КБ при необходимости), в оболочку командной строки было встроено больше команд , что сделало MS -DOS несколько быстрее и проще в использовании на дискетных компьютерах.
Хотя одним из первых периферийных устройств для IBM PC была карта расширения, подобная SoftCard, которая позволяла запускать 8-битное программное обеспечение CP / M, [62] InfoWorld заявила в 1984 году, что усилия по выводу CP / M на внутренний рынок в значительной степени были неудачно, и большая часть программного обеспечения CP / M была слишком дорогой для домашних пользователей. [63] В 1986 году журнал заявил, что Kaypro прекратил производство 8-битных моделей на базе CP / M, чтобы сосредоточиться на продажах систем, совместимых с MS-DOS, спустя много времени после того, как большинство других поставщиков прекратили производство нового оборудования и программного обеспечения для CP / M. М. [64] CP / M быстро потерял долю рынка, поскольку рынок микрокомпьютеров перешел на IBM-совместимую платформу, и так и не вернул былую популярность. Журнал Byte , в то время один из ведущих отраслевых журналов по микрокомпьютерам, практически прекратил освещать продукты CP / M в течение нескольких лет после появления IBM PC. Например, в 1983 году все еще было несколько рекламных объявлений плат S-100 и статей о программном обеспечении CP / M, но к 1987 году их уже не было в журнале.
Более поздние версии CP / M-86 добились значительных успехов в производительности и удобстве использования и были сделаны совместимыми с MS-DOS. Чтобы отразить эту совместимость, название было изменено, и CP / M-86 стал DOS Plus , который, в свою очередь, стал DR-DOS .
ZCPR
ZCPR [65] (Z80 Command Processor Replacement) был представлен 2 февраля 1982 года в качестве замены стандартного командного процессора консоли Digital Research (CCP) и изначально был написан группой компьютерных любителей, которые называли себя «CCP». Группа". Это были Фрэнк Ванчо, Кейт Петерсен (в то время архивариус Simtel ), Рон Фаулер, Чарли Стром, Боб Матиас и Ричард Конн. Ричард был, по сути, движущей силой в этой группе (все они поддерживали связь по электронной почте. ).
ZCPR1 был выпущен на диске, выпущенном SIG / M (Special Interest Group / Microcomputers), частью любительского компьютерного клуба Нью-Джерси .
ZCPR2 был выпущен 14 февраля 1983 года. Он был выпущен в виде набора из десяти дисков от SIG / M. ZCPR2 был обновлен до 2.3, а также был выпущен в коде 8080, что позволяет использовать ZCPR2 в системах 8080 и 8085.
ZCPR3 [66] был выпущен 14 июля 1984 г. в виде набора из девяти дисков от SIG / M. Код для ZCPR3 также может быть скомпилирован (с ограниченными функциями) для 8080 и будет работать в системах, не имеющих необходимого микропроцессора Z80 .
В январе 1987 года Ричард Конн прекратил разработку ZCPR, и Echelon попросил Джея Сейджа (у которого уже был частный улучшенный ZCPR 3.1) продолжить работу над ним. Таким образом, был разработан и выпущен ZCPR 3.3. ZCPR 3.3 больше не поддерживает микропроцессоры серии 8080 и добавил большинство функций любого обновления в линейке ZCPR.
Возможности ZCPR, начиная с версии 3, включают:
- снаряды
- псевдонимы
- Перенаправление ввода / вывода
- управление потоком
- названные каталоги
- пути поиска
- индивидуальные меню
- пароли
- онлайн помощь
ZCPR3.3 также включает полный набор утилит со значительно расширенными возможностями. Хотя ZCPR с энтузиазмом поддерживался тогдашней базой пользователей CP / M, одного ZCPR было недостаточно, чтобы замедлить упадок CP / M.
Производные CP / M восточного блока
Ряд производных CP / M-80 существовал в бывшем Восточном блоке под различными названиями, включая SCP ( Программа управления одним пользователем
), SCP / M, CP / A, [67] CP / KC, CP / L, CP / KSOB, CP / Z, MICRODOS, BCU880, ZOAZ, OS / M, TOS / M, ZSDOS, M / OS, COS-PSA, DOS-PSA, CSOC, CSOS, CZ-CPM и другие. [68] [69] Были также производные CP / M-86, названные SCP1700 , CP / K и K8918-OS . [69] Они были произведены восточно-германской компанией VEB Robotron и другими. [69] [68] [67]Наследие
Ряд поведений, демонстрируемых Microsoft Windows , является результатом обратной совместимости с MS-DOS, которая, в свою очередь, предприняла попытку некоторой обратной совместимости с CP / M. Буква диска и 8.3 имя файла конвенции в MS-DOS (и более ранних версиях Windows) первоначально были приняты от CP / M. [70] В подстановочных согласующих символах , используемый Windows , основаны на тех из CP / M, (и *?) [71] , как и зарезервированные имена файлов , используемые для перенаправления вывода на принтер ( «PRN:»), и консоль ( "ПРОТИВ:"). Имена дисководов A и B использовались для обозначения двух дисководов гибких дисков, которые обычно использовались системами CP / M; когда появились жесткие диски, они были обозначены буквой C, которая сохранилась в MS-DOS как C:\>
командная строка. [72] управляющий символ ^ Z маркировки конца некоторых текстовых файлов также может быть отнесен к CP / M. [73] Различные команды в DOS были смоделированы на основе команд CP / M, некоторые из них даже имели одно и то же имя, например DIR, REN / RENAME или TYPE (и ERA / ERASE в DR-DOS).
Релизы исходного кода
В 1997 и 1998 годах Caldera выпустила некоторые двоичные файлы и исходный код CP / M 2.2 под лицензией с открытым исходным кодом , что также позволило распространять и изменять дополнительно собранные файлы цифровых исследований, относящиеся к семействам CP / M и MP / M, через "Неофициальные данные" Тима Олмстеда. Веб-сайт CP / M »с 1997 года. [74] [75] [76] После смерти Олмстеда 12 сентября 2001 года [77] лицензия на распространение была обновлена и расширена Lineo , который тем временем стал владельцем этих активов Digital Research. , 19 октября 2001 года. [78] [79] [1] [80] В октябре 2014 года, чтобы отметить 40-ю годовщину первой презентации CP / M, Музей истории компьютеров выпустил ранние версии исходного кода CP / M. [81]
Хобби и "ретро" вычисления
По состоянию на 2018 год[Обновить], есть ряд активных людей и групп, занимающихся винтажными, хобби и ретро-компьютерами , а также некоторые небольшие коммерческие предприятия, все еще разрабатывающие и поддерживающие компьютерные платформы, которые используют CP / M (в основном 2.2) в качестве основной операционной системы.
Смотрите также
- Набор символов Amstrad CP / M Plus
- CPMulator
- CP / NET и CP / NOS
- Cromemco DOS , операционная система, независимая от CP / M
- Компьютер орла
- IMDOS
- Список машин, на которых работает CP / M
- МП / м
- MP / NET и MP / NOS
- Многопользовательская DOS
- Паскаль / MT +
- SpeedStart CP / M
- 86-ДОС
Рекомендации
- ^ a b Гасперсон, Тина (26 ноября 2001 г.). «Коллекция CP / M снова в сети с лицензией Open Source - Walk down memory lane» . Регистр . Архивировано 01 сентября 2017 года.
- ^ а б Манн, Стивен (1983-08-15). «CP / M Plus, третья обновленная версия CP / M». InfoWorld . 5 (33): 49 и далее. ISSN 0199-6649 .
- ^ а б в Сандберг-Димент, Эрик (1983-05-03). «Персональные компьютеры: операционная система посередине» . Нью-Йорк Таймс .
- ^ а б в Марков, Джон (13.07.1994). «Умер Гэри Килдалл, 52 года, ключевой игрок в области компьютерных разработок» . Нью-Йорк Таймс .
- ^ а б Шустек, Лен (02.08.2016). «Его собственными словами: Гэри Килдалл» . Замечательные люди . Музей истории компьютеров . Архивировано 17 декабря 2016 года.
- ^ а б в Килдалл, Гэри Арлен (2016-08-02) [1993]. Килдалл, Скотт ; Килдалл, Кристин (ред.). Компьютерные связи: люди, места и события в развитии индустрии персональных компьютеров (Рукопись, часть 1). Семья Килдалл. Архивировано 17 ноября 2016 года . Проверено 17 ноября 2016 .
- ^ Ньютон, Гарри (2000). Словарь Ньютона по телекоммуникациям . Нью-Йорк, Нью-Йорк, США: CMP Books . С. 228 . ISBN 1-57820-053-9.
- ^ "OLDCOMPUTERS.COM Compupro 8/16" . Архивировано из оригинала на 2016-01-03 . Проверено 13 июля 2011 .
- ^ Коул, Мэгги (1981-05-25). «Гэри Килдалл и история успеха цифровых исследований» . InfoWorld . Пало-Альто, Калифорния, США. 3 (10): 52–53. ISSN 0199-6649 .
- ^ Фрейбергер, Пол (1982-07-05). «История микрокомпьютеров, часть 3: генезис программного обеспечения» . InfoWorld . Пало-Альто, Калифорния, США. 4 (26): 41. ISSN 0199-6649 .
- ^ «Официальная книга для Commodore 128» .
[…] Поскольку CP / M была одной из первых операционных систем, большое количество любителей, хакеров и эзотерических программистов приобрели компьютеры CP / M и начали писать программы для себя. […] Он предлагался на свободном рынке в виде дискет, распространяемых в компьютерных «группах пользователей». […]
- ^ «Эмуляторы CP / M для DOS» . www.retroarchive.org/cpm . Луис Басто. Архивировано 9 июля 2016 года . Проверено 6 июля 2016 .
- ^ Дэвис, Рэнди (декабрь 1985 - январь 1986). Написано в Гринвилле, Техас, США. "Новые микропроцессоры NEC - 8080, 8086 или 8088?" (PDF) . Микро Рог изобилия (27). Бенд, Орегон, США: Micro Cornucopia Inc., стр. 4–7. ISSN 0747-587X . Архивации (PDF) с оригинала на 2020-02-11 . Проверено 11 февраля 2020 .
- ^ а б «Руководство по операционной системе CP / M» (PDF) .
- ^ а б CP / M Plus (CP / M версия 3) Руководство программиста операционной системы (PDF) (2-е изд.). Цифровые исследования . Апрель 1983 г. [январь 1983 г.]. Архивировано (PDF) из оригинала 25 ноября 2016 года . Проверено 25 ноября 2016 .
- ^ a b Руководство пользователя операционной системы CP / M Plus (CP / M версии 3)
- ^ а б в г д Килдалл, Гэри Арлен (июнь 1975 г.), CP / M 1.1 или 1.2 BIOS и BDOS для лабораторий Лоуренса Ливермора ,
выдержка из заголовка файла BDOS.PLM в исходном коде PL / M CP / M 1.1 или CP / M 1.2 для Лаборатории Лоуренса Ливермора (LLL):
[…]/ * CP / MBASICI / OSYSTEM (BIOS) АВТОРСКИЕ ПРАВА (C) ГЭРИ А. КИЛДАЛЛ ИЮНЬ 1975 г. * /[…]/ * BASICDISKOPERATINGSYS TEM (BDOS) АВТОРСКИЕ ПРАВА (C) ГЭРИ А. КИЛДАЛЛ ИЮНЬ 1975 г. * /[…]
- ^ а б в г д Килдалл, Гэри Арлен (январь 1980 г.). «История CP / M, эволюция индустрии: точка зрения одного человека» . Журнал доктора Добба . Vol. 5 шт. 1 №41. С. 6–7. Архивировано 24 ноября 2016 года . Проверено 3 июня 2013 .
[…] Первое коммерческое лицензирование CP / M было получено в 1975 году с заключением контрактов между Digital Systems и Omron of America на использование в их интеллектуальных терминалах, а также с лабораториями Lawrence Livermore Laboratories, где CP / M использовался для мониторинга программ в сети Octopus . Мало внимания уделялось CP / M около года. В свободное время я работал над улучшением общей инфраструктуры […] К этому времени CP / M был адаптирован для четырех различных контроллеров. […] [В 1976 году Гленн Юинг подошел ко мне с проблемой: компания Imsai , Incorporated, с которой консультировался Гленн, поставила большое количество дисковых подсистем с обещанием, что последует операционная система. Я несколько не хотел адаптировать CP / M к еще одному контроллеру, и, таким образом, возникло понятие отдельной базовой системы ввода-вывода (BIOS). В принципе, аппаратно-зависимые части CP / M были сконцентрированы в BIOS, что позволило Гленну или кому-либо еще адаптировать CP / M к оборудованию Imsai. Впоследствии Imsai получила лицензию на распространение CP / M версии 1.3, которая в конечном итоге превратилась в операционную систему под названием IMDOS . […]
- ^ «Встроенные команды CP / M» . discordia.org.uk . Архивировано 12 апреля 2008 года . Проверено 28 января 2009 .
- ^ «Раздел 4 - Инструмент динамической отладки CP / M» . CP / M 2.2 . Архивировано 17 июня 2015 года . Проверено 29 августа 2014 .
- ^ CP / M Dynamic Debugging Tool (DDT) - Руководство пользователя (PDF) . Цифровые исследования . 1978 [1976]. Архивировано (PDF) из оригинала 28.10.2014 . Проверено 29 августа 2014 .
- ^ Шаэль (26.06.2010) [09.12.2009]. «ДДТ Утилита» . Архивировано 8 декабря 2015 года . Проверено 29 августа 2014 .
- ^ «Каталог программного обеспечения для всей Земли» . Архивировано 4 июля 2015 года.
- ^ Либер, Экхард; фон Массенбах, Томас (1987). "CP / M 2 lernt dazu. Modulare Systemerweiterungen auch für das 'alte' CP / M". c't - journal für computertechnik (часть 1) (на немецком языке). Heise Verlag . 1987 (1): 124–135.
- ^ Либер, Экхард; фон Массенбах, Томас (1987). "CP / M 2 lernt dazu. Modulare Systemerweiterungen auch für das 'alte' CP / M". c't - journal für computertechnik (часть 2) (на немецком языке). Heise Verlag . 1987 (2): 78–85.
- ^ Гек, Алекс (09.10.2016). "RSM für CP / M 2.2" . Homecompuer DDR (на немецком языке). Архивировано 25 ноября 2016 года . Проверено 25 ноября 2016 .
- ^ Джонсон, Герберт Р. (2009-01-04). «История CP / M и Digital Research Inc. (DRI)» . www.retrotechnology.com . Архивировано 20 августа 2008 года . Проверено 28 января 2009 .
- ^ Уоррен, Джим (апрель 1976 г.). «Первое слово об операционной системе гибких дисков». Журнал доктора Добба . Менло-Парк, Калифорния, США. 1 (4): 5. Подзаголовок: командный язык и средства, аналогичные DECSYSTEM-10.
- ^ Цифровые исследования (1978). CP / M . Пасифик Гроув, Калифорния, США: Цифровые исследования . OCLC 221485970 .
- ^ а б Хоган, Том (1981-09-14). «Состояние микрокомпьютеров / Некоторые лошади, бегающие по шее и шее» . С. 10–12 . Проверено 8 апреля 2019 .
- ^ Мудрая, Дебора (1982-05-10). «Производители мэйнфреймов обращаются к сторонним поставщикам микропрограмм» . InfoWorld . С. 21–22. Архивировано 18 марта 2015 года . Проверено 25 января 2015 .
- ^ а б Мейер, Эдвин В. (1982-06-14). «Xerox 820, система Xerox, управляемая CP / M» . InfoWorld . С. 101–104 . Проверено 30 марта 2019 .
- ^ да Круз, Франк (1984-04-27). «Новый выпуск KERMIT для CP / M-80» . Инфо-Кермит Дайджест (Список рассылки). Проект Кермит, Колумбийский университет. Архивировано 17 апреля 2021 года . Проверено 23 февраля 2016 . [1]
- ^ Суэйн, Майкл (1997-04-01). «Гэри Килдалл и коллегиальное предпринимательство» . Журнал доктора Добба . Архивировано 24 января 2007 года . Проверено 20 ноября 2006 .
- ^ Баннелл, Дэвид (февраль 1982). «Человек, стоящий за машиной? / Эксклюзивное интервью для ПК с гуру программного обеспечения Биллом Гейтсом» . Журнал ПК . п. 16. Архивировано 9 мая 2013 года . Проверено 17 февраля 2012 .
- ^ «Руководство программиста на языке PL / I» (PDF) . Цифровые исследования .
- ^ Мейс, Скотт (1984-01-09). «Создатели клонов IBM PC избегают полной совместимости» . InfoWorld . С. 79–81. Архивировано 16 марта 2015 года . Проверено 4 февраля 2015 .
- ^ Пурнель, Джерри (июнь 1983 г.). «Zenith Z-100, Epson QX-10, лицензирование программного обеспечения и проблема пиратства программного обеспечения» . БАЙТ . 8 (6). п. 411. Архивировано 09.06.2014 . Проверено 20 октября 2013 .
- ^ а б Дерфлер, Фрэнк Дж. (1982-10-18). «Kaypro II - недорогой портативный микроавтобус весом 26 фунтов» . InfoWorld . п. 59. Архивировано 01.01.2014 . Проверено 22 октября 2013 .
- ^ Логуидице, Билл (28.07.2012). «Подробнее о компьютерных играх Avalon Hill на платформах Heath / Zenith» . Кресло Аркада . Архивировано 23 июля 2015 года . Проверено 22 июля 2015 .
- ^ Смлендорио, Франческо (01.12.2015). «Гориллы для CP / M» . Архивировано 5 февраля 2016 года . Проверено 22 июля 2015 .
- ^ Пурнель, Джерри (апрель 1982 г.). «Осборн 1, Новые друзья Зика и повторение орфографии» . БАЙТ . п. 212 . Проверено 24 мая 2021 .
- ^ Уэйт, Митчелл ; Лафор, Роберт В .; Вольпе, Джерри (1985). «Режим CP / M» . Официальная книга для персонального компьютера Commodore 128 . Howard W. Sams & Co. стр. 98. ISBN 0-672-22456-9.
- ^ "Теперь: полный CP / M Pascal всего за 29,95 долларов!" . БАЙТ (реклама). Декабрь 1982 г. с. 11. Архивировано 21 июля 2016 года . Проверено 1 октября 2016 .
- ^ «Эллис Компьютинг» . БАЙТ (реклама). Декабрь 1983 г. с. 69.
- ^ Фагер, Роджер; Бор, Джон (сентябрь 1983 г.). «Кайпро II» . БАЙТ . п. 212. Архивировано 2 марта 2014 года . Проверено 20 октября 2013 .
- ^ Джонсон-Лэрд, Энди (1983). «3». CP программиста / M руководство . Беркли, Калифорния, США: Осборн / Макгроу-Хилл. ISBN 0-88134-103-7.
- ^ "Old-computers.com: Музей" . Архивировано из оригинала на 2013-07-03 . Проверено 6 октября 2017 .
- ^ Ciarcia, Стив (сентябрь 1985 г.). «Сборка СБ-180» (PDF) . Журнал BYTE . CMP Media . п. 100 . Проверено 18 июня 2019 .
- ^ "Компьютерный каталог Radio Shack RSC-12 стр. 28" . www.radioshackcomputercatalogs.com . Тэнди / Radio Shack. Архивировано 13 октября 2016 года . Проверено 6 июля 2016 .
- ^ а б «Цифровые исследования имеют CP / M-86 для IBM Displaywriter» (PDF) . Новости цифровых исследований - для пользователей цифровых исследований во всем мире . Пасифик Гроув, Калифорния, США: Digital Research, Inc. 1 (1): 2, 5, 7. Ноябрь 1981 г. Четвертый квартал. Архивировано (PDF) из оригинала на 2021-04-17 . Проверено 18 января 2020 .
- ^ Махер, Джимми (31.07.2017). «Полная история IBM PC, часть вторая: Империя DOS поражает» . Ars Technica . п. 3 . Проверено 8 сентября 2019 .
- ^ а б Килдалл, Гэри Арлен (1982-09-16). «Запуск 8-битного программного обеспечения на двухпроцессорных компьютерах» (PDF) . Электронный дизайн : 157. Архивировано (PDF) из оригинала 19.08.2017 . Проверено 19 августа 2017 .
- ^ Снайдер, Джон Дж. (Июнь 1983 г.). "ОИК на каждом столе?" . БАЙТ . С. 104–106. Архивировано 2 января 2015 года . Проверено 5 февраля 2015 .
- ^ «M 68 / M 68 MX» . Архивировано из оригинала на 2016-03-06 . Проверено 17 сентября 2012 .
- ^ Thomas, Rebecca A .; Йетс, Жан Л. (1981-05-11). «Книги, платы и программное обеспечение для новых 16-битных процессоров» . InfoWorld - Газета для сообщества микрокомпьютеров . 3 (9). Popular Computing, Inc. стр. 42–43. ISSN 0199-6649 . Проверено 24 января 2020 .
[…] Digital Research также объявила о планах по выпуску версии CP / M для Z8000 . Прикладное программное обеспечение будет перенесено на Z8000, когда станет доступно больше программного обеспечения для разработки. Требуется коммерчески доступный переводчик с Z80 на Z8000. […]
- ^ Олмстед, Тим; Чаудри, Габриэле "Габи". «Исходный код цифрового исследования» . Архивировано 5 февраля 2016 года.
- ^ Цифровые исследования (1981): XLT86 - Переводчик языка ассемблера с 8080 на 8086 - Руководство пользователя Архивировано 18 ноября 2016 г. в Wayback Machine Digital Research Inc, Pacific Grove
- ^ Пурнель, Джерри (март 1984). «Новые машины, сети и разное программное обеспечение» . БАЙТ : 46. Архивировано 02.02.2015 . Проверено 22 октября 2013 .
- ^ Исааксон, Уолтер (2014). Новаторы: как группа изобретателей, хакеров, гениев и гиков создала цифровую революцию . Саймон и Шустер . п. 358. ISBN 978-1-47670869-0.
- ^ Беллис, Мэри. «Изобретатели современной серии компьютеров - история операционных систем MS-DOS, Microsoft, Тим Патерсон и Гэри Килдалл» . Проверено 9 сентября 2010 .
- ^ Магид, Лоуренс Дж. (Февраль 1982 г.). "Бэби-Блю" . ПК . п. 49. Архивировано 18 марта 2015 года . Проверено 4 января 2015 .
- ^ Мейс, Скотт (1984-06-11). «CP / M ускользает от внутреннего рынка». InfoWorld : 46.
- ^ Грот, Нэнси (1986-02-10). «Кайпро отступает на КП / М». InfoWorld : 6.
- ^ «ZCPR - oldcomputers.ddns.org» .
- ^ «Чудесный мир ZCPR3» . 1987-11-30. Архивировано из оригинала на 2019-12-23 . Проверено 18 ноября 2019 .
- ^ а б Полерс, Фолькер (30 апреля 2019 г.). «CP / A» . Домашний компьютер DDR (на немецком языке). Архивировано 21 февраля 2020 года . Проверено 21 февраля 2020 .
[…] CP / A ist ein CP / M-2.2-kompatibles Betriebssystem der Akademie der Wissenschaften der DDR , der Hauptentwickler war Hans Willy Dames. […] Vorteile des CP / A gegenüber CP / M 2.2. sind erweiterte Funktionalitäten. […] Herausragend sind […] Urladen des Systems aus einer Datei @ OS.COM. Das System musste nicht in speziellen Systemspuren gespeichert werden. […] Автоматическая установка системного монитора […] eingebauter Systemmonitor […] Das CP / A wurde für Bürocomputer A5120, A5130 und den PC1715 ausgeliefert. […] Das CCP von CP / A ist ziemlich sicher ursprünglich aus einem reassemblierten CP / M-2.2-CCP entstanden; wurde aber konsequent auf Z80-Befehle umgearbeitet und vielfach verändert und erweitert. […] CP / A-BDOS был основан на принципах полного и быстрого 1: 1 с использованием DR-BDOS, […] Aus den Quelltexten des BIC A5105 geht hervor, dass W. Dames das originale BDOS reassembliert […]. […]
- ^ а б Курт, Рюдигер; Грос, Мартин; Голод, Генри (2019-01-03). "Betriebssysteme" . www.robotrontechnik.de (на немецком языке). Архивировано 27 апреля 2019 года . Проверено 27 апреля 2019 .
- ^ а б в Курт, Рюдигер; Грос, Мартин; Голод, Генри (2019-01-03). "Betriebssystem SCP" . www.robotrontechnik.de (на немецком языке). Архивировано 27 апреля 2019 года . Проверено 27 апреля 2019 .
- ^ Чен, Раймонд . «Почему MS-DOS использует имена файлов формата 8.3 вместо, скажем, 11.2 или 16.16?» . Старая новая вещь . Архивировано 22 сентября 2011 года . Проверено 17 декабря 2010 .
- ^ Чен, Раймонд . "Как подстановочные знаки работали в MS-DOS?" . Старая новая вещь . Архивировано 08 мая 2011 года . Проверено 17 декабря 2010 .
- ^ Чен, Раймонд . «Что делать с такими зарезервированными именами файлов, как NUL и CON?» . Старая новая вещь . Архивировано 2 августа 2010 года . Проверено 17 декабря 2010 .
- ^ Чен, Раймонд . "Почему текстовые файлы заканчиваются на Ctrl + Z?" . Старая новая вещь . Архивировано из оригинала на 2011-02-06 . Проверено 17 декабря 2010 .
- ^ Олмстед, Тим (1997-08-10). «Веб-сайту CP / M нужен хост» . Группа новостей : comp.os.cpm . Архивировано из оригинала на 2017-09-01 . Проверено 9 сентября 2018 .
- ^ Олмстед, Тим (1997-08-29). "ОБЪЯВЛЕНИЕ: Сайт Caldera CP / M открыт" . Группа новостей : comp.os.cpm . Архивировано из оригинала на 2017-09-01 . Проверено 9 сентября 2018 . [2]
- ^ «Лицензионное соглашение» . Caldera, Inc. 28 августа 1997 г. Архивировано 8 сентября 2018 года . Проверено 25 июля 2015 . [3] [4]
- ^ «Тим Олмстед» . 2001-09-12. Архивировано из оригинала на 2018-09-09.
- ^ Спаркс, Брайан Уэйн (2001-10-19). Чаудри, Габриэле "Габи" (ред.). «Лицензионное соглашение на материалы CP / M, представленные на этом сайте» . Lineo, Inc. Архивировано 8 сентября 2018 года . Проверено 25 июля 2015 .
[…] Пусть это электронное письмо представляет собой право использовать, распространять, изменять, улучшать и иным образом неисключительно предоставлять доступ к технологии CP / M как части «Неофициального веб-сайта CP / M» вместе с сопровождающими, разработчиками и сообществом. Я также заявляю, что как председатель и главный исполнительный директор Lineo, Inc. , я имею право предлагать такую лицензию. […] Брайан Спаркс […]
- ^ Чаудри, Габриэле "Габи" (ред.). «Неофициальный веб-сайт CP / M» . Архивировано 3 февраля 2016 года.
- ^ Суэйн, Майкл (2004-06-01). «CP / M и DRM» . Журнал доктора Добба . ООО "КМП Медиа" . 29 (6): 71–73. № 361. Архивировано из оригинала на 2018-09-09 . Проверено 9 сентября 2018 . [5]
- ^ Законы, Дэвид (2014-10-01). «Исходный код CP / M ранних цифровых исследований» . Музей истории компьютеров . Архивировано 27 июля 2015 года . Проверено 25 июля 2015 .
дальнейшее чтение
- Закс, Родней (1980). CP / M Handbook с MP / M . SYBEX Inc. ISBN 0-89588-048-2.
- Конн, Ричард (1985). ZCPR3 - Руководство . ISBN 0-918432-59-6.
- "Z-System Corner: десятая годовщина ZCPR" . Компьютерный журнал (54). Архивировано из оригинала на 2010-10-29.
- «Происхождение названия CP / M» . Архивировано из оригинала на 2008-06-11.
- Кэти, Мустафа А. (14.08.2013). «Intel iPDS-100 с использованием CP / M-Video» .
- «Веха IEEE в области электротехники и вычислений - CP / M - операционная система микрокомпьютера, 1974» (PDF) . Музей истории компьютеров . 2014-04-25. Архивировано (PDF) из оригинала на 2019-04-03 . Проверено 3 апреля 2019 .
- «Триумф ботаников» . (NB. Эта серия PBS включает подробности того, как IBM выбрала Microsoft DOS вместо CP / M Digital Research для IBM PC)
- «FAQ по CP / M» . comp.os.cpm . [6]
- «Кэтрин Бетти Струтински» . Монтерей Геральд . Некрологи. 2019-06-19. Архивировано 07 февраля 2020 года . Проверено 25 февраля 2020 .
[…] В NPS Кэтрин получила системную ответственность за операционную систему виртуальной машины […] Гэри Килдалл […] подружился с Кэтрин. Эти два […] внесли несанкционированные изменения в системный код IBM VM-360 и 370. […] Она […] стала четвертым сотрудником компании Гэри […] Когда Гэри не решился продать CP / M IBM, именно Кэтрин однажды поздно вечером позвонил домой Билл Гейтс из Microsoft Corp. и попросил заступиться с Гэри. Однако продажи не должно было быть, а остальное, как говорится, уже история. Кэтрин […] продолжала писать код для новых версий CP / M. Работала над CP / M 2.0 и CP / M +. Она внесла большой вклад в CP / M 2.2 (самый крупный счетчик денег для DRI), включая фоновую буферизацию для печати (простая многозадачность) и системные руководства. Фактически, в одной книге Кэтрин названа «матерью CP / M 2.2» за сотни и сотни часов, которые она провела с Дэйвом Брауном, Джоном Пирсом, Бобом Зильберштейном и другими, совершенствуя оригинальный дизайн Килдалла. Кэтрин также была менеджером проектов CP / M-86 и Concurrent CP / M-86. […] «Они сделали Америку», […] версия в мягкой обложке. Кэтрин провела много долгих часов, работая с сэром Гарольдом Эвансом, обновляя главу своей книги, посвященную рождению CP / M и вкладу своего любимого Гэри Килдалла в область вычислений. […]
Внешние ссылки
- Неофициальный веб-сайт CP / M (основан Тимом Олмстедом) - включает исходный код
- Домашняя страница Габи Чодри по CP / M и истории компьютеров - включает материалы ZCPR
- CP / M Main Page - сайт технической информации Джона К. Эллиотта
- Внутреннее устройство CP / M - Внутреннее устройство CP / M
- Страница MaxFrame Digital Research CP / M
- CP / M в Curlie
- ftp://ftp.uni-bayreuth.de/pub/pc/caldera/cpm2.2/
- Как перенести дискеты CP / M