Из Википедии, бесплатной энциклопедии
  (Перенаправлено из BDOS )
Перейти к навигации Перейти к поиску

CP / M , [3] , первоначально стоял для программы управления / мониторинга [4] , а затем программа управления для микрокомпьютеров , [5] [6] [7] является массовый рынок операционной системы создана в 1974 году для Intel 8080 / 85 основанное микрокомпьютеры по Килдалл из Digital Research, Inc. Первоначально ограничивается однозадачной на 8-битных процессоров и не более 64 килобайт памяти, более поздние версии CP / M добавили вариации многопользовательских и были перенесены в 16-битных процессоров .

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

Модель оборудования [ править ]

Компьютер Sanco 8001, работающий под управлением CP / M 2.2 (1982).
Картридж CP / M для Commodore 64 .

Минимальная 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 ОС обычно предназначались для работы только на одной машинной платформе, и многоуровневые конструкции считались ненужными.

Консольный командный процессор [ править ]

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

Консольный командный процессор, или 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  [ pl ]
  • 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] обеспечивала доступ к таким операциям, как открытие файла, вывод на консоль или печать. Прикладные программы загружают в регистры процессора код функции для операции и адреса для параметров или буферов памяти и вызывают фиксированный адрес в памяти. Поскольку адрес был одним и тем же независимо от объема памяти в системе, прикладные программы будут работать одинаково для любого типа или конфигурации оборудования.

Базовая система ввода-вывода [ править ]

CP / M реклама в 11 декабря 1978 года, выпуск InfoWorld журнала

Базовая система ввода-вывода [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, были доступны всем остальным пользователям; их местонахождение было указано с предварительным условиемpath , так как файлы USER 0 были видны только тем, кто вошел в систему как USER 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 реклама в 29 ноября 1982 года выпуске InfoWorld журнала

Начало и расцвет CP / M [ править ]

Килдалл первоначально разработанный CP / M в течение 1974, [5] [6] в качестве операционной системы для запуска на Intel интеллек-8 системы развития, оснащенном Shugart Associates 8-дюймового дисковод гибких дисков , сопрягаемых с помощью пользовательского диска контроллера флоппи . [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 CP / M с руководством

Билл Гейтс утверждал, что семейство 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 - памяти.

Приложения [ править ]

Распространение 5 1/4 дюймовых дискет и упаковка для последней версии (версии 4) программы обработки текстов WordStar, выпущенной для 8-битного CP / M.

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 - дюймовых дисков.

Графика [ править ]

Вывод текста MBASIC отображался на типичном для того времени монохромном мониторе.

Хотя системы 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 [ править ]

Руководство по системе CP / M Plus (CP / M 3)

Последней 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 иРадиорубка TRS-80 Модель 4 . [50]

16-битный мир [ править ]

Дистрибутив гибких дисков DEC PRO-CP / M-80 для сопроцессора Z80-A серии DEC Professional 3xx.

Также были версии 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  [ sr ] получила название 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] CP / M быстро потеряла долю рынка, поскольку рынок микрокомпьютеров перешел на IBM-совместимую платформу. , и так и не вернул былую популярность. Журнал Byte , в то время один из ведущих отраслевых журналов по микрокомпьютерам, практически прекратил освещать продукты CP / M в течение нескольких лет после появления IBM PC. Например, в 1983 году все еще было несколько рекламных объявлений плат S-100 и статей о программном обеспечении CP / M, но к 1987 году их уже не было в журнале. Статья 1984 года в InfoWorldзаявил, что попытки вывести CP / M на внутренний рынок были в основном безуспешными, и большая часть программного обеспечения CP / M была слишком дорогой для домашних пользователей, [63] а в 1986 году заявил, что Kaypro прекратил производство их 8-битных CP / M- на основе моделей, чтобы сконцентрироваться на продажах систем, совместимых с MS-DOS, спустя много времени после того, как большинство других поставщиков прекратили производство нового оборудования и программного обеспечения для CP / M. [64]

Более поздние версии 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.

Производные КП / М восточного блока [ править ]

Производный SCP CP / M, работающий на восточно-германском роботроне ПК 1715
CP / J версии 2.21, работающей на Elwro 804 Junior

Ряд производных CP / M-80 существовал в бывшем Восточном блоке под различными названиями, включая SCP ( Программа управления одним пользователем  [ de ] ), 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-ДОС

Ссылки [ править ]

  1. ^ a b Гасперсон, Тина (26 ноября 2001 г.). «Коллекция CP / M снова в сети с лицензией Open Source - Walk down memory lane» . Реестр . Архивировано 01 сентября 2017 года.
  2. ^ a b Манн, Стивен (1983-08-15). «CP / M Plus, третья обновленная версия CP / M». InfoWorld . 5 (33): 49 и далее. ISSN 0199-6649 . 
  3. ^ a b c Сандберг-Димент, Эрик (1983-05-03). «Персональные компьютеры: операционная система посередине» . Нью-Йорк Таймс .
  4. ^ a b c Марков, Джон (13.07.1994). «Умер Гэри Килдалл, 52 года, ключевой игрок в области компьютерных разработок» . Нью-Йорк Таймс .
  5. ^ a b Шустек, Лен (2016-08-02). «Его собственными словами: Гэри Килдалл» . Замечательные люди . Музей истории компьютеров . Архивировано 17 декабря 2016 года.
  6. ^ a b c Килдалл, Гэри Арлен (2 августа 2016 г.) [1993]. Килдалл, Скотт ; Килдалл, Кристин (ред.). Компьютерные связи: люди, места и события в развитии индустрии персональных компьютеров (Рукопись, часть 1). Семья Килдалл. Архивировано 17 ноября 2016 года . Проверено 17 ноября 2016 .
  7. ^ Ньютон, Гарри (2000). Словарь Ньютона по телекоммуникациям . Нью-Йорк, Нью-Йорк, США: CMP Books . С.  228 . ISBN 1-57820-053-9.
  8. ^ "OLDCOMPUTERS.COM Compupro 8/16" . Архивировано из оригинала на 2016-01-03 . Проверено 13 июля 2011 .
  9. ^ Коул, Мэгги (1981-05-25). «Гэри Килдалл и история успеха цифровых исследований» . InfoWorld . Пало-Альто, Калифорния, США. 3 (10): 52–53. ISSN 0199-6649 . 
  10. ^ Freiberger, Павел (1982-07-05). «История микрокомпьютеров, часть 3: генезис программного обеспечения» . InfoWorld . Пало-Альто, Калифорния, США. 4 (26): 41. ISSN 0199-6649 . 
  11. ^ "Официальная книга для Commodore 128" . […] Поскольку CP / M была одной из первых операционных систем, большое количество любителей, хакеров и эзотерических программистов приобрели компьютеры CP / M и начали писать программы для себя. […] Он предлагался на свободном рынке в виде дискет, распространяемых в компьютерных «группах пользователей». […]
  12. ^ "Эмуляторы CP / M для DOS" . www.retroarchive.org/cpm . Луис Басто. Архивировано 9 июля 2016 года . Проверено 6 июля 2016 .
  13. ^ Дэвис, Рэнди (декабрь 1985 - январь 1986). Написано в Гринвилле, Техас, США. "Новые микропроцессоры NEC - 8080, 8086 или 8088?" (PDF) . Микро Рог изобилия (27). Бенд, Орегон, США: Micro Cornucopia Inc., стр. 4–7. ISSN 0747-587X . Архивации (PDF) с оригинала на 2020-02-11 . Проверено 11 февраля 2020 .  
  14. ^ a b «Руководство по операционной системе CP / M» (PDF) .
  15. ^ a b Руководство программиста операционной системы CP / M Plus (CP / M, версия 3) (PDF) (2-е изд.). Цифровые исследования . Апрель 1983 г. [январь 1983 г.]. Архивировано (PDF) из оригинала 25 ноября 2016 года . Проверено 25 ноября 2016 .
  16. ^ a b Руководство пользователя операционной системы CP / M Plus (CP / M версии 3)
  17. ^ a b c d e Килдалл, Гэри Арлен (июнь 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 г. * /[…]
  18. ^ a b c d e Килдалл, Гэри Арлен (январь 1980 г.). «История CP / M, эволюция индустрии: точка зрения одного человека» . Журнал доктора Добба . Vol. 5 шт. 1 №41. С. 6–7. Архивировано 24 ноября 2016 года . Проверено 3 июня 2013 . […] Первое коммерческое лицензирование CP / M произошло в 1975 году с заключением контрактов между Digital Systems и Omron of America на использование в их интеллектуальных терминалах, а также с лабораторией Лоуренса Ливермора, где 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 . […]
  19. ^ "Встроенные команды CP / M" . discordia.org.uk . Архивировано 12 апреля 2008 года . Проверено 28 января 2009 .
  20. ^ «Раздел 4 - Инструмент динамической отладки CP / M» . CP / M 2.2 . Архивировано 17 июня 2015 года . Проверено 29 августа 2014 .
  21. ^ CP / M Dynamic Debugging Tool (DDT) - Руководство пользователя (PDF) . Цифровые исследования . 1978 [1976]. Архивировано (PDF) из оригинала 28.10.2014 . Проверено 29 августа 2014 .
  22. ^ Шаэль (26.06.2010) [09.12.2009]. «ДДТ Утилита» . Архивировано 8 декабря 2015 года . Проверено 29 августа 2014 .
  23. ^ "Каталог программного обеспечения всей Земли" . Архивировано 4 июля 2015 года.
  24. ^ Либер, Экхард; фон Массенбах, Томас (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.
  25. ^ Либер, Экхард; фон Массенбах, Томас (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.
  26. Гек, Алекс (09.10.2016). "RSM für CP / M 2.2" . Homecompuer DDR (на немецком языке). Архивировано 25 ноября 2016 года . Проверено 25 ноября 2016 .
  27. ^ Джонсон, Герберт Р. (2009-01-04). «История CP / M и Digital Research Inc. (DRI)» . www.retrotechnology.com . Архивировано 20 августа 2008 года . Проверено 28 января 2009 .
  28. ^ Уоррен, Джим (апрель 1976 г.). «Первое слово об операционной системе гибких дисков». Журнал доктора Добба . Менло-Парк, Калифорния, США. 1 (4): 5. Подзаголовок: командный язык и средства, аналогичные DECSYSTEM-10.
  29. ^ Цифровые исследования (1978). CP / M . Пасифик Гроув, Калифорния, США: Цифровые исследования . OCLC 221485970 . 
  30. ^ а б Хоган, Том (1981-09-14). «Состояние микрокомпьютеров / Некоторые лошади, бегающие по шее и шее» . С. 10–12 . Проверено 8 апреля 2019 .
  31. ^ Мудрый, Дебора (1982-05-10). «Производители мэйнфреймов обращаются к сторонним поставщикам микропрограмм» . InfoWorld . С. 21–22. Архивировано 18 марта 2015 года . Проверено 25 января 2015 .
  32. ^ a b Мейер, Эдвин В. (1982-06-14). «Xerox 820, система Xerox, управляемая CP / M» . InfoWorld . С. 101–104 . Проверено 30 марта 2019 .
  33. ^ да Круз, Франк (1984-04-27). «Новый выпуск KERMIT для CP / M-80» . Инфо-Кермит Дайджест (Список рассылки). Проект Кермит, Колумбийский университет. Архивировано 17 апреля 2021 года . Проверено 23 февраля 2016 . [1]
  34. ^ Суэйн, Майкл (1997-04-01). «Гэри Килдалл и коллегиальное предпринимательство» . Журнал доктора Добба . Архивировано 24 января 2007 года . Проверено 20 ноября 2006 .
  35. ^ Bunnell, Дэвид (февраль 1982 г.). «Человек, стоящий за машиной? / Эксклюзивное интервью для ПК с гуру программного обеспечения Биллом Гейтсом» . Журнал ПК . п. 16. Архивировано 9 мая 2013 года . Проверено 17 февраля 2012 .
  36. ^ "Руководство программиста языка PL / I" (PDF) . Цифровые исследования .
  37. ^ Мейс, Скотт (1984-01-09). «Создатели клонов IBM PC избегают полной совместимости» . InfoWorld . С. 79–81. Архивировано 16 марта 2015 года . Проверено 4 февраля 2015 .
  38. ^ Pournelle, Джерри (июнь 1983). «Zenith Z-100, Epson QX-10, лицензирование программного обеспечения и проблема пиратства программного обеспечения» . БАЙТ . 8 (6). п. 411. Архивировано 09.06.2014 . Проверено 20 октября 2013 .
  39. ^ a b Дерфлер, Фрэнк Дж. (1982-10-18). «Kaypro II - недорогой портативный микроавтобус весом 26 фунтов» . InfoWorld . п. 59. Архивировано 01.01.2014 . Проверено 22 октября 2013 .
  40. ^ Loguidice, Билл (2012-07-28). «Подробнее о компьютерных играх Avalon Hill на платформах Heath / Zenith» . Кресло Аркада . Архивировано 23 июля 2015 года . Проверено 22 июля 2015 .
  41. ^ Sblendorio, Франческо (2015-12-01). «Гориллы для CP / M» . Архивировано 5 февраля 2016 года . Проверено 22 июля 2015 .
  42. ^ Pournelle, Джерри (апрель 1982). «Осборн 1, Новые друзья Зика и повторение орфографии» . БАЙТ . п. 212. Архивировано 26 октября 2013 года . Проверено 19 октября 2013 .
  43. ^ Уэйт, Митчелл ; Lafore, Роберт В .; Вольпе, Джерри (1985). «Режим CP / M» . Официальная книга для персонального компьютера Commodore 128 . Howard W. Sams & Co. стр. 98. ISBN 0-672-22456-9.
  44. ^ "Теперь: полный CP / M Pascal всего за $ 29,95!" . БАЙТ (реклама). Декабрь 1982 г. с. 11. Архивировано 21 июля 2016 года . Проверено 1 октября 2016 .
  45. ^ "Ellis Computing" . БАЙТ (реклама). Декабрь 1983 г. с. 69.
  46. ^ Fager, Роджер; Бор, Джон (сентябрь 1983 г.). «Кайпро II» . БАЙТ . п. 212. Архивировано 02 марта 2014 года . Проверено 20 октября 2013 .
  47. ^ Джонсон-Лэрд, Энди (1983). «3». CP программиста / M руководство . Беркли, Калифорния, США: Осборн / Макгроу-Хилл. ISBN 0-88134-103-7.
  48. ^ "Old-computers.com: Музей" . Архивировано из оригинала на 2013-07-03 . Проверено 6 октября 2017 .
  49. ^ Ciarcia, Стив (сентябрь 1985). «Сборка СБ-180» (PDF) . Журнал BYTE . CMP Media . п. 100 . Проверено 18 июня 2019 .
  50. ^ "Компьютерный каталог Radio Shack RSC-12 стр. 28" . www.radioshackcomputercatalogs.com . Тэнди / Radio Shack. Архивировано 13 октября 2016 года . Проверено 6 июля 2016 .
  51. ^ a b «Цифровые исследования имеют CP / M-86 для IBM Displaywriter» (PDF) . Новости цифровых исследований - для пользователей цифровых исследований во всем мире . Пасифик Гроув, Калифорния, США: Digital Research, Inc. 1 (1): 2, 5, 7. Ноябрь 1981 г. Четвертый квартал. Архивировано (PDF) из оригинала на 2021-04-17 . Проверено 18 января 2020 .
  52. ^ Махер, Джимми (31.07.2017). «Полная история IBM PC, часть вторая: Империя DOS поражает» . Ars Technica . п. 3 . Проверено 8 сентября 2019 .
  53. ^ a b Килдалл, Гэри Арлен (1982-09-16). «Запуск 8-битного программного обеспечения на двухпроцессорных компьютерах» (PDF) . Электронный дизайн : 157. Архивировано (PDF) из оригинала 19.08.2017 . Проверено 19 августа 2017 .
  54. Снайдер, Джон Дж. (Июнь 1983 г.). "ОИК на каждом столе?" . БАЙТ . С. 104–106. Архивировано 2 января 2015 года . Проверено 5 февраля 2015 .
  55. ^ "M 68 / M 68 MX" . Архивировано из оригинала на 2016-03-06 . Проверено 17 сентября 2012 .
  56. ^ Томас, Ребекка А .; Йетс, Жан Л. (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. […] 
  57. ^ Olmstead, Тим; Чаудри, Габриэле "Габи". «Исходный код цифрового исследования» . Архивировано 5 февраля 2016 года.
  58. ^ Цифровые исследования (1981): XLT86 - Переводчик языка ассемблера с 8080 на 8086 - Руководство пользователя Архивировано 18 ноября 2016 г. в Wayback Machine Digital Research Inc, Pacific Grove
  59. ^ Pournelle, Джерри (март 1984). «Новые машины, сети и разное программное обеспечение» . БАЙТ : 46. Архивировано 02.02.2015 . Проверено 22 октября 2013 .
  60. Перейти ↑ Isaacson, Walter (2014). Новаторы: как группа изобретателей, хакеров, гениев и гиков создала цифровую революцию . Саймон и Шустер . п. 358. ISBN 978-1-47670869-0.
  61. Беллис, Мэри. «Изобретатели современной серии компьютеров - история операционных систем MS-DOS, Microsoft, Тим Патерсон и Гэри Килдалл» . Проверено 9 сентября 2010 .
  62. ^ Магид, Лоуренс Дж. (Февраль 1982 г.). "Бэби-Блю" . ПК . п. 49. Архивировано 18 марта 2015 года . Проверено 4 января 2015 .
  63. ^ Мейс, Скотт (1984-06-11). «CP / M ускользает от внутреннего рынка». InfoWorld : 46.
  64. ^ Грот, Нэнси (1986-02-10). «Кайпро отступает на КП / М». InfoWorld : 6.
  65. ^ "ZCPR - oldcomputers.ddns.org" .
  66. ^ "Чудесный мир ZCPR3" . 1987-11-30. Архивировано из оригинала на 2019-12-23 . Проверено 18 ноября 2019 .
  67. ^ a b Полерс, Фолькер (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 войны Ганс Вилли Дамс. […] 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. […] Автоматическая установка системного монитора […] системный монитор […] Das CP / A использовался для бюрокомпьютера A5120, A5130 и 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 […]. […]
  68. ^ a b Курт, Рюдигер; Грос, Мартин; Голод, Генри (2019-01-03). "Betriebssysteme" . www.robotrontechnik.de (на немецком языке). Архивировано 27 апреля 2019 года . Проверено 27 апреля 2019 .
  69. ^ a b c Курт, Рюдигер; Грос, Мартин; Голод, Генри (2019-01-03). "Betriebssystem SCP" . www.robotrontechnik.de (на немецком языке). Архивировано 27 апреля 2019 года . Проверено 27 апреля 2019 .
  70. ^ Чен, Раймонд . «Почему MS-DOS использует имена файлов формата 8.3 вместо, скажем, 11.2 или 16.16?» . Старая новая вещь . Архивировано 22 сентября 2011 года . Проверено 17 декабря 2010 .
  71. ^ Чен, Раймонд . "Как подстановочные знаки работали в MS-DOS?" . Старая новая вещь . Архивировано 08 мая 2011 года . Проверено 17 декабря 2010 .
  72. ^ Чен, Раймонд . «Что делать с такими зарезервированными именами файлов, как NUL и CON?» . Старая новая вещь . Архивировано 2 августа 2010 года . Проверено 17 декабря 2010 .
  73. ^ Чен, Раймонд . "Почему текстовые файлы заканчиваются на Ctrl + Z?" . Старая новая вещь . Архивировано из оригинала на 2011-02-06 . Проверено 17 декабря 2010 .
  74. ^ Олмстед, Тим (1997-08-10). «Веб-сайту CP / M нужен хост» . Группа новостейcomp.os.cpm . Архивировано из оригинала на 2017-09-01 . Проверено 9 сентября 2018 .
  75. ^ Олмстед, Тим (1997-08-29). "ОБЪЯВЛЕНИЕ: Сайт Caldera CP / M открыт" . Группа новостейcomp.os.cpm . Архивировано из оригинала на 2017-09-01 . Проверено 9 сентября 2018 . [2]
  76. ^ «Лицензионное соглашение» . Caldera, Inc. 28 августа 1997 г. Архивировано 8 сентября 2018 года . Проверено 25 июля 2015 . [3] [4]
  77. ^ "Тим Олмстед" . 2001-09-12. Архивировано из оригинала на 2018-09-09.
  78. ^ Спаркс, Брайан Уэйн (2001-10-19). Чаудри, Габриэле "Габи" (ред.). «Лицензионное соглашение на материалы CP / M, представленные на этом сайте» . Lineo, Inc. Архивировано 8 сентября 2018 года . Проверено 25 июля 2015 . […] Пусть это электронное письмо представляет собой право использовать, распространять, изменять, улучшать и иным образом неисключительно предоставлять доступ к технологии CP / M как части «Неофициального веб-сайта CP / M» вместе с ее сопровождающими, разработчиками и сообществом. Я также заявляю, что как председатель и главный исполнительный директор Lineo, Inc. , я имею право предлагать такую ​​лицензию. […] Брайан Спаркс […]
  79. ^ Чаудри, Габриэле "Габи" (ред.). «Неофициальный веб-сайт CP / M» . Архивировано 3 февраля 2016 года.
  80. ^ Суэйн, Майкл (2004-06-01). «CP / M и DRM» . Журнал доктора Добба . ООО "КМП Медиа" . 29 (6): 71–73. №361. Архивировано из оригинала на 2018-09-09 . Проверено 9 сентября 2018 . [5]
  81. ^ Законы, Дэвид (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 Milestone в области электротехники и вычислений - CP / M - Операционная система микрокомпьютера, 1974" (PDF) . Музей истории компьютеров . 2014-04-25. Архивировано (PDF) из оригинала на 2019-04-03 . Проверено 3 апреля 2019 .
  • «Триумф ботаников» . (NB. Эта серия PBS включает подробности выбора IBM DOS Microsoft вместо 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 CP / M
  • CP / M в Curlie
  • ftp://ftp.uni-bayreuth.de/pub/pc/caldera/cpm2.2/
  • Как перенести дискеты CP / M