[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
1) CP/M — не одно из Cp (значения); 2) оформление ссылки на статью «От CP/M до MS-DOS»; 3) добавил ссылки из Килдалл, Гэри (возможно, одну из них (Рытикова) можно убрать оттуда)
оформления, преамбула пошире, переносы текста по секциям и малые стилевые правки
Строка 12:
| дата выпуска последней версии = 1983
}}
'''CP/M''' ('''Control Program/Monitor''' либо '''Control Programs for Microcomputers''') — [[операционная система]], первоначально предназначенная для 8-разрядных [[микрокомпьютер]]ов. Написана в [[1973 год]]у программистом [[Килдалл, Гэри|Гэри Килдаллом]] (''Gary Kildall'') на языке программирования [[PL/M]]. Стала первой операционной системой общего назначения для микрокомпьютеров, в которой были предусмотрены операции (Programmingс Languageдисковыми forмагнитными Microcomputers)накопителями.
 
Во второй половине [[1970-е|1970-х годов]] CP/M была наиболее популярной системой для компьютеров на базе Intel 8080 и Zilog Z80, позднее была вытеснена MS-DOS{{Переход|#CP/M и MS-DOS}}. Стала основой операционной системы [[DR-DOS]] (1988).
 
== Реализации ==
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 и программ для неё.
 
В 1979 году Digital Reasearch выпустила CP/M с реализованной [[многозадачность]]ю получила название — {{iw|MP/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 и программ для неё.
 
=== CP/M и MS-DOS ===
== Аппаратная модель ==
В 1980 году компания [[IBM]] начала поиск подходящей операционной системы для персонального компьютера [[IBM PC]]. Первоначально планировалось использовать для него именно CP/M. Проводились переговоры с компанией [[Digital Research]], принадлежавшей Г. Килдаллу и его жене., Однакооднако сделка не состоялась, и IBM заключила договор с небольшой фирмой [[Microsoft]] (мать владельца которой — [[Гейтс, Билл|Билла Гейтса]] — была председателем исполнительного комитета в [[United Way International]], вместе сразу с двумя очень влиятельными руководителями [[IBM]] {{нп2|Опель, Джон|Джоном Опелем ({{lang-|en|[[:en:John R. Opel|John R. Opel]]}}; text=президент с 1981) года}} и {{нп2|Эйкерс, Джон|Джоном Эйкерсом ({{lang-|en|[[:en:John Fellows Akers|John Fellows Akers]]}}; text=президент с 1985) года}}. Microsoft не имела собственной ОСоперационной системы для процессоров [[Intel 8086]], поэтому лицензировала у компании {{iw|Seattle Computer Products}} систему [[86-DOS]], которая фактически являлась 16-разрядным [[Клон (информатика)|клоном]] CP/M, предложив её на рынок под именем [[MS-DOS]].
 
== Клоны и права на CP/M ==
Минимальная конфигурация 8-разрядной системы, для которой подходила CP/M, содержит следующие компоненты:
В 1988 году Digital Research на основе CP/M выпустила для [[x86]] MS-DOS-[[Совместимость (информатика)|совместимую]] ОСоперационную систему [[DR-DOS]]; в 1990 году и 1991 году были выпущены две последующие версии.
* Процессор [[Intel 8080]] и совместимые с ним: например, [[Intel 8085]], [[Zilog Z80]] или отечественный [[КР580ВМ80А]]
* [[Компьютерный терминал|Терминал]], использующий кодировку [[ASCII]]
* [[Оперативное запоминающее устройство|ОЗУ]] объёмом от 16 [[Килобайт|КБ]]
* Минимальный [[Загрузчик операционной системы|загрузчик]] в [[Постоянное запоминающее устройство|ПЗУ]]
* Один или больше [[Привод гибких дисков|приводов гибких дисков]]
 
В 1991 году [[Novell]] купила [[Digital Research]] вместе с правами на интеллектуальную собственность, после чего DR-DOS вышла перелицованнаяпод маркой Novell DOS. В 1996 году Novell продала права на DR-DOS компании [[Caldera]], которая планировала использовать систему DR-DOS (модифицированную версию CP/M) в собственном программном обеспечении. Примерно в то же время создатель неофициального сайта поклонников CP/M Тим Олстед получил разрешение Caldera на использование [[исходный код|исходного кода]] системы в некоммерческих целях.
== История ==
 
=== 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}}.
 
=== Права на CP/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 теперь отвечает стандартам [[Открытое программное обеспечение|открытого программного обеспечения]], так как каждый может изменять и распространять систему согласно собственным интересам (но не отвечает стандартам [[Свободное программное обеспечение|свободного программного обеспечения]]).
 
В [[СССР]] была произведена неофициальная адаптация (и русификация) системы CP/M для работы на советских компьютерах. Полученная ОСсистема получила названия [[МикроДОС]] и М86 которые использовались на различных [[Список советских компьютерных систем|советских компьютерных системах]]. Эта система была несколько расширена по сравнению с оригиналом ([[API]] содержало большее количество системных процедур).
=== Советские клоны ===
 
== Архитектура ОС ==
В [[СССР]] была произведена неофициальная адаптация (и русификация) системы CP/M для работы на советских компьютерах. Полученная ОС получила названия [[МикроДОС]] и М86 которые использовались на различных [[Список советских компьютерных систем|советских компьютерных системах]]. Эта система была несколько расширена по сравнению с оригиналом ([[API]] содержало большее количество системных процедур).
Минимальная конфигурация 8-разрядной системы, для которой подходила CP/M, содержит следующие компоненты:
* Процессор [[Intel 8080]] и совместимые с ним: например, [[Intel 8085]], [[Zilog Z80]] или отечественныйсоветский [[КР580ВМ80А]];
* [[Компьютерный терминал|Терминал]], использующий кодировку [[ASCII]];
* [[Оперативное запоминающее устройство|ОЗУ]] объёмом от 16 [[Килобайт|КБ]];
* Минимальный [[Загрузчик операционной системы|загрузчик]] в [[Постоянное запоминающее устройство|ПЗУ]];
* Один или больше [[Привод гибких дисков|приводов гибких дисков]].
 
== Архитектура ОС ==
Основная часть CP/M хранится на диске. Операционная система позволяет пользоваться экраном, принтером и дисками. Небольшая часть операционной системы ([[Загрузчик операционной системы|загрузчик]]) должна содержаться в ПЗУ (или на диске или дискете) и осуществляет загрузку остальной части с диска.
 
Загружаемая в память часть ОС состоит из трёх частей:
* базовая система ввода-вывода ([[BIOS]]),
 
* базовая системадисковая ввода-выводаоперационная система ([[BIOS]]BDOS),
* процессор командной строки (CCP).
* базовая дисковая операционная система (BDOS)
* процессор командной строки (CCP)
 
Первая часть представляет собой набор низкоуровневых процедур, реализующих аппаратно-зависимый API системы. Фактически свой BIOS писался под каждое устройство, на которое портировалась CP/M.
Строка 63 ⟶ 55 :
 
CCP представлял собой интерпретатор командной строки и осуществлял запуск пользовательских приложений. При работе приложение могло использовать область памяти CCP, CP/M перезапускала CCP по выходу из приложения.
 
== Примечания ==
{{примечания}}
 
== Литература ==