CP/M: различия между версиями
[отпатрулированная версия] | [отпатрулированная версия] |
Содержимое удалено Содержимое добавлено
Wisgest (обсуждение | вклад) 1) CP/M — не одно из Cp (значения); 2) оформление ссылки на статью «От CP/M до MS-DOS»; 3) добавил ссылки из Килдалл, Гэри (возможно, одну из них (Рытикова) можно убрать оттуда) |
Bezik (обсуждение | вклад) оформления, преамбула пошире, переносы текста по секциям и малые стилевые правки |
||
Строка 12:
| дата выпуска последней версии = 1983
}}
'''CP/M''' ('''Control Program/Monitor''' либо '''Control Programs for Microcomputers''') — [[операционная система]], первоначально предназначенная для 8-разрядных [[микрокомпьютер]]ов. Написана в [[1973 год]]у программистом [[Килдалл, Гэри|Гэри Килдаллом]]
Во второй половине [[1970-е|1970-х годов]]
== Реализации ==
В 1979 году Digital Reasearch выпустила CP/M с реализованной [[многозадачность]]ю
▲CP/M — это первая «универсальная» операционная система для микрокомпьютеров, в которой были предусмотрены операции с дисковыми магнитными накопителями. Поначалу эта операционная система применялась только в компьютерах, которые использовали [[микропроцессор]]ы [[Intel 8080]]. Позднее она была адаптирована под микропроцессор [[Zilog Z80]]. Позже появились версии CP/M для новых более совершенных микропроцессоров [[m68k|Motorola 68000]] (CP/M-68k), а также [[Intel 8088]], [[Intel 8086]] (CP/M-86). В компьютерах семейства [[Apple II]], построенных на базе процессора [[MOS Technology 6502]], пошли по противоположному пути адаптации и разработали специальную плату расширения «[[Softcard]]» с дополнительным процессором [[Z80]] для запуска системы CP/M и программ для неё.
В 1980 году компания [[IBM]] начала поиск подходящей операционной системы для персонального компьютера [[IBM PC]]. Первоначально планировалось использовать для него именно CP/M. Проводились переговоры с компанией [[Digital Research]], принадлежавшей
== Клоны и права на CP/M ==
Минимальная конфигурация 8-разрядной системы, для которой подходила CP/M, содержит следующие компоненты:▼
В 1988 году Digital Research на основе CP/M выпустила для [[x86]] MS-DOS-[[Совместимость (информатика)|совместимую]]
* Процессор [[Intel 8080]] и совместимые с ним: например, [[Intel 8085]], [[Zilog Z80]] или отечественный [[КР580ВМ80А]]▼
* [[Компьютерный терминал|Терминал]], использующий кодировку [[ASCII]]▼
* [[Оперативное запоминающее устройство|ОЗУ]] объёмом от 16 [[Килобайт|КБ]]▼
* Минимальный [[Загрузчик операционной системы|загрузчик]] в [[Постоянное запоминающее устройство|ПЗУ]]▼
* Один или больше [[Привод гибких дисков|приводов гибких дисков]]▼
В 1991 году [[Novell]] купила [[Digital Research]] вместе с правами на интеллектуальную собственность, после чего DR-DOS вышла
▲=== CP/M и MS-DOS ===
▲Во второй половине [[1970-е|1970-х годов]] CP/M была наиболее популярной системой для компьютеров на базе Intel 8080 и Zilog Z80.
▲В 1980 году компания [[IBM]] начала поиск подходящей операционной системы для персонального компьютера [[IBM PC]]. Первоначально планировалось использовать для него именно CP/M. Проводились переговоры с компанией [[Digital Research]], принадлежавшей Г. Килдаллу и его жене. Однако сделка не состоялась, и IBM заключила договор с небольшой фирмой [[Microsoft]] (мать владельца которой — [[Гейтс, Билл|Билла Гейтса]] — была председателем исполнительного комитета в [[United Way International]], вместе сразу с двумя очень влиятельными руководителями [[IBM]] Джоном Опелем ({{lang-en|[[:en:John R. Opel|John R. Opel]]}}; президент с 1981) и Джоном Эйкерсом ({{lang-en|[[:en:John Fellows Akers|John Fellows Akers]]}}; президент с 1985). Microsoft не имела собственной ОС для процессоров [[Intel 8086]], поэтому лицензировала у компании {{iw|Seattle Computer Products}} систему [[86-DOS]], которая являлась 16-разрядным [[Клон (информатика)|клоном]] CP/M, предложив её на рынок под именем [[MS-DOS]].
▲CP/M с реализованной [[многозадачность]]ю получила название {{iw|MP/M}}.
▲В 1988 году Digital Research на основе CP/M выпустила для [[x86]] MS-DOS-[[Совместимость (информатика)|совместимую]] ОС [[DR-DOS]]; в 1990 и 1991 были выпущены две последующие версии.
▲В 1991 [[Novell]] купила [[Digital Research]] вместе с правами на интеллектуальную собственность, после чего вышла перелицованная Novell DOS. В 1996 году Novell продала права на DR-DOS компании [[Caldera]], которая планировала использовать систему DR-DOS (модифицированную версию CP/M) в собственном программном обеспечении. Примерно в то же время создатель неофициального сайта поклонников CP/M Тим Олстед получил разрешение Caldera на использование [[исходный код|исходного кода]] системы в некоммерческих целях.
[[11 сентября]] [[2001 год]]а Тим Олстед скончался от рака. Согласно его завещанию сайт поклонников CP/M (cpm.z80.de) был закрыт. Дело в том, что Олстед заключил личное соглашение с Caldera, и оставалось неясным, насколько легально будет опубликовать исходный код CP/M после его смерти. Тем временем, на базе подразделения по разработке «тонких клиентов» компании Caldera была создана компания {{iw|Lineo}}, которая унаследовала все права на CP/M и DR-DOS.
Сайт активистов ОС CP/M не работал несколько недель. [[19 октября]] 2001 года компания Lineo отменила личную лицензию Олстеда, отправив владельцу сайта любителей
В [[СССР]] была произведена неофициальная адаптация (и русификация) системы CP/M для работы на советских компьютерах. Полученная
▲В [[СССР]] была произведена неофициальная адаптация (и русификация) системы CP/M для работы на советских компьютерах. Полученная ОС получила названия [[МикроДОС]] и М86 которые использовались на различных [[Список советских компьютерных систем|советских компьютерных системах]]. Эта система была несколько расширена по сравнению с оригиналом ([[API]] содержало большее количество системных процедур).
▲Минимальная конфигурация 8-разрядной системы, для которой подходила CP/M, содержит следующие компоненты:
▲* Процессор [[Intel 8080]] и совместимые с ним: например, [[Intel 8085]], [[Zilog Z80]] или
▲* [[Компьютерный терминал|Терминал]], использующий кодировку [[ASCII]];
▲* [[Оперативное запоминающее устройство|ОЗУ]] объёмом от 16 [[Килобайт|КБ]];
▲* Минимальный [[Загрузчик операционной системы|загрузчик]] в [[Постоянное запоминающее устройство|ПЗУ]];
▲* Один или больше [[Привод гибких дисков|приводов гибких дисков]].
▲== Архитектура ОС ==
Основная часть CP/M хранится на диске. Операционная система позволяет пользоваться экраном, принтером и дисками. Небольшая часть операционной системы ([[Загрузчик операционной системы|загрузчик]]) должна содержаться в ПЗУ (или на диске или дискете) и осуществляет загрузку остальной части с диска.
Загружаемая в память часть ОС состоит из трёх частей:
* базовая система ввода-вывода ([[BIOS]]),
* базовая
* процессор командной строки (CCP).▼
▲* процессор командной строки (CCP)
Первая часть представляет собой набор низкоуровневых процедур, реализующих аппаратно-зависимый API системы. Фактически свой BIOS писался под каждое устройство, на которое портировалась CP/M.
Строка 63 ⟶ 55 :
CCP представлял собой интерпретатор командной строки и осуществлял запуск пользовательских приложений. При работе приложение могло использовать область памяти CCP, CP/M перезапускала CCP по выходу из приложения.
== Литература ==
|