Хардуерен модел
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 при излизане от приложението.