CP/M

CP/M
CP/M
Скриншот CP/M, Apple II
Скриншот CP/M, Apple II
Разработчик

Гэри Килдалл

Семейство ОС

CP/M

Исходный код

Open source

Тип ядра

Монолитное

Лицензия

Состояние

Историческое

CP/M (Control Program/Monitor либо Control Programs for Microcomputers) — операционная система, первоначально предназначенная для 8-разрядных микрокомпьютеров. Написана в 1973 году программистом Гэри Килдаллом (Gary Kildall) на языке программирования PL/M (Programming Language for Microcomputers).

Содержание

Реализации

CP/M — это первая «универсальная» операционная система для микрокомпьютеров, в которой были предусмотрены операции с дисковыми магнитными накопителями. Поначалу эта операционная система применялась только в компьютерах, которые использовали микропроцессоры Intel 8080. Позднее она была адаптирована под микропроцессор Zilog Z80. Позже появились версии CP/M для новых более совершенных микропроцессоров Motorola 68000 (CP/M-68k), а также Intel 8088, Intel 8086 (CP/M-86). В компьютерах семейства Apple II, построенных на базе процессора MOS Technology 6502, пошли по противоположному пути адаптации, и разработали специальную плату расширения с дополнительным процессором Z80 для запуска системы CP/M и программ для неё.

Аппаратная модель

Минимальная конфигурация 8-разрядной системы, для которой подходила CP/M, содержит следующие компоненты:

История

CP/M и MS DOS

CP/M — Операционная система, ставшая к середине 70-х годов прошлого века наиболее популярной системой для компьютеров на базе Intel 8080 и Zilog Z-80. Кстати, именно задержка в её развитии стала основной причиной появления DOS. В 1980 году компания IBM PC. Первоначально планировалось использовать для него именно CP/M. Проводились переговоры с компанией Digital Research, на которую работал автор CP/M — Г.Килдалл. Однако сделка не состоялась, и IBM заключила договор с небольшой фирмой

Права на CP/M

Права на интеллектуальную собственность Digital Research перешли к компании DR-DOS. В 1996 году Novell продала права на DR-DOS компании Caldera, которая планировала использовать систему DR-DOS (модифицированную версию CP/M) в собственном программном обеспечении. Примерно в то же время создатель неофициального сайта поклонников CP/M Тим Олмстед получил разрешение Caldera на использование исходного кода системы в некоммерческих целях.

11 сентября 2001 года Тим Олстед скончался от рака. Согласно его завещанию сайт поклонников CP/M (http://www.cpm.z80.de/) был закрыт. Дело в том, что Олстед заключил личное соглашение с Caldera, и оставалось неясным, насколько легально будет опубликовать исходный код CP/M после его смерти. Тем временем, на базе подразделения по разработке «тонких клиентов» компании Caldera была создана компания Lineo, которая унаследовала все права на CP/M и DR-DOS.

Сайт активистов ОС CP/M не работал несколько недель. 19 октября 2001 компания Lineo отменила личную лицензию Олстеда, отправив владельцу сайта любителей ОС Гэби Чодри уведомление о том, что владельцы и посетители сайта получают право на распространение и изменение исходного кода CP/M в некоммерческих целях. Таким образом, CP/M теперь отвечает стандартам open-source, так как каждый может изменять и распространять систему согласно собственным интересам.

Советские клоны

В СССР была произведена неофициальная адаптация (и русификация) системы CP/M для работы на советских компьютерах. Полученная ОС получила название МикроДОС и использовалась на различных советских компьютерных системах. Эта система была несколько расширена по сравнению с оригиналом (API содержало большее количество системных процедур).

Архитектура ОС

Основная часть CP/M хранится на диске. Операционная система позволяет пользоваться экраном, принтером и дисками. Небольшая часть операционной системы (загрузчик) должна содержаться в ПЗУ (или на диске или дискете) и осуществляет загрузку остальной части диска.

Загружаемая в память часть ОС состоит из трёх частей:

  • базовая система ввода/вывода (BIOS)
  • базовая дисковая операционная система (BDOS)
  • процессор командной строки (CCP)

Первая часть представляет собой набор низкоуровневых процедур, реализующих аппаратно-зависимый API системы. Фактически свой BIOS писался под каждое устройство, на которое портировалась CP/M.

BDOS является аппаратно-независимым кодом, который легко переносился между компьютерами построенными на совместимых процессорах (i8080, Z80). Эта часть системы обеспечивала API для использования программами, работавшими в рамках CP/M, а также интерактивное взаимодействие с пользователем. Обычно общий объём системы для версий 2.2 и ниже составлял десятки килобайт кода.

CCP представлял собой интерпретатор командной строки и осуществлял запуск пользовательских приложений. При работе приложение могло использовать область памяти CCP, CP/M перезапускала CCP по выходу из приложения.

См. также

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное



Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»