CP/M

Материал из Википедии — свободной энциклопедии
Текущая версия страницы покане проверялась опытными участниками и может значительно отличаться отверсии, проверенной 10 ноября 2024 года; проверки требует1 правка.
Перейти к навигацииПерейти к поиску
В этой статье может бытьслишком многоссылок на другие статьи, и, возможно, их количествонужно сократить.
Пожалуйста, оформите её согласноправилам расстановки и оформления внутренних ссылок и удалите повторяющиеся ссылки и все ссылки, не относящиеся к контексту.(31 марта 2023)
CP/M
Скриншот CP/M, Apple II
Скриншот CP/M, Apple II
РазработчикГэри Килдалл
Семейство ОСCP/M
Первый выпуск1974
Последняя версия3.1 (1983)
Поддерживаемые платформыIntel 8080, Intel 8085, Zilog Z80, Zilog Z8000, Intel 8086 и Motorola 68000[вд]
ТипядраМонолитное
ЛицензияBSD-like
СостояниеИсторическое
Веб-сайтdigitalresearch.biz/CPM.…
Логотип Викисклада Медиафайлы на Викискладе

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

Во второй половине1970-х годов была наиболее популярной системой для компьютеров на базеIntel 8080 иZilog Z80, позднее была вытеснена MS-DOS. Стала основой операционной системыDR-DOS (1988).

Содержание

Реализации

[править |править код]

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

В 1979 годуDigital Research выпустила CP/M с реализованноймногозадачностью —MP/M[англ.].

CP/M и MS-DOS

[править |править код]

В1980 году компанияIBM начала поиск подходящей операционной системы для персонального компьютераIBM PC. Первоначально планировалось использовать для него именно CP/M. Проводились переговоры с компаниейDigital Research, принадлежавшей Килдаллу и его жене, однако сделка не состоялась, и IBM заключила договор с небольшой фирмойMicrosoft (мать владельца которой —Билла Гейтса — была председателем исполнительного комитета вUnited Way International, вместе сразу с двумя влиятельными руководителями IBMДжоном Опелем иДжоном Эйкерсом (англ. John Fellows Akers; президент с 1985 года). Microsoft не имела собственной операционной системы для процессоров Intel 8086, поэтому приобрела у компанииSeattle Computer Products[англ.] лицензию на систему86-DOS, которая фактически являлась 16-разрядным клоном CP/M, предложив её на рынок под именемMS-DOS.

Клоны и права на CP/M

[править |править код]

В 1988 году Digital Research на основе CP/M выпустила дляx86 MS-DOS-совместимую операционную системуDR-DOS; в 1990 году и 1991 году были выпущены две последующие версии.

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

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

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

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

Архитектура

[править |править код]

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

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

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

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

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

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

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

Литература

[править |править код]
  • Уэйт М., Ангермейер Дж. Операционная система CP/M = CP/M bible: the authorative reference guide to CP/M. — Радио и связь, 1986. — 312 с.

Ссылки

[править |править код]
Источник —https://ru.wikipedia.org/w/index.php?title=CP/M&oldid=141610283
Категории:
Скрытые категории: