Хардуерен модел

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 е подходящ, съдържа следните компоненти:

  • Intel 8080 или съвместим процесор (като Intel 8085 или Zilog Z80)
  • Терминал, използващ кодиране
  • Минимален буутлоудър в ROM
  • Едно или повече флопи устройства

CP/M и MS DOS

Права върху CP/M

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

Съветски клонинги

В СССР беше направена неофициална адаптация (и русификация) на системата CP / M за работа на съветски компютри. Получената операционна система се нарича MicroDOS и се използва на различниСъветски компютърни системи. Тази система беше донякъде разширена от оригинала (API съдържа повече системни процедури).

OS архитектура

По-голямата част от CP/M се съхранява на диск. Операционната система ви позволява да използвате екрана, принтера и дисковете. Малка част от операционната система (bootloader) трябва да се съдържа в ROM (или на диск или флопи диск) и зарежда останалата част от диска.

Частта от операционната система, която се зарежда в паметта, се състои от три части:

  • основна входно-изходна система (BIOS)
  • основна дискова операционна система (BDOS)
  • процесор за команден ред (CCP)

Първата част е набор от процедури на ниско ниво, които прилагат специфичния за хардуера API на системата. Всъщност BIOS беше написан за всяко устройство, към което беше пренесен CP/M.

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

CCP беше интерпретатор на команден ред и стартираше потребителски приложения. Докато работи, приложението може да използва областта на паметта на CCP, CP/M рестартира CCP при излизане от приложението.