CP/M

Érou operačního systému CP/M byla 70. léta minulého století a tak dnes již jde o slušný historický kousek softwaru. Zajímavým faktem je, že v podstatě šlo o předchůdce systémů DOS, které přejaly mnoho z jeho uživatelského rozhraní.

Hned na začátku bych měl uvést, že praktické zkušenosti s tímto OS nemám, jelikož v době, kdy se CP/M používal, jsem byl ještě na houbách. Informace jsem čerpal z knihy Operační systém CP/M (Karel Richta). Zajímavé je, že kniha vyšla až v roce 1991, tedy nějakých 10 let potom, co se CP/M používal. Ani na internetu jsem nenašel žádný volný klon schopný běhu na současných počítačích nebo alespoň verzi pro emulátor.

V roce 1972 s vývojem CP/M pro procesor Intel 8080 začal Gary Kildall, který ho navrhl jako součást implementace jazyka PL/M. Nabídl systém firmě Intel, ale ta nejevila zájem. Vývoj však pokračoval v řadě firem zhruba 10 let, během kterých vznikla celá řada verzí. Několik významných okamžiků a verzí:

Podporované procesory: Intel 8080, 8085, 8086, 8088, 80286; Zilog Z80; Motorola 68000 (8 i 16 bitové); Mostek 6502; Zilog Z8000

Jádro CP/M se nazývá BDOS a mělo by být nezávislé na prostředí. Nad jádrem potom běží CCP čili jednoduchý shell umožňující základní práci se systémem a spouštění uživatelských programů.

Samotný systém startoval pomocí CP/M Loaderu, který nahrával jádro do paměti stejně jak to dělají dnešní zavaděče. Jádro bylo v umístěno na konci paměti, čímž se odstranil problém se závislostí programů na velikosti jádra.

CCP se ohlašoval promptem ve tvaru X>, kde X je písmeno aktuálního disku (stejný tvar byl i v raných verzích DOSu). Obsahoval základní příkazy pro správu souborů a umožňoval použití zástupných znaků ‘*’ a ‘?’. Zřejmě poprvé se zde objevilo značení disků písmeny a CP/M zavedl také známé pojmenování souborů ve tvaru 8.3 (původně 6.3 — neověřeno), které později poněkud nejapně přejal i DOS. V té době to možná stačilo, ale když si vzpomenu, že ještě v polovině 90. let mnoho lidí s DOSem pracovalo... prostě bylo to utrpení.

Na níže uvedených adresách naleznete řadu volně dostupných implementací, ze kterých si můžete vybrat tu, která vám bude vyhovovat (rozuměj fungovat). Já si vybral tuto verzi, kterou šlo nainstalovat a spustit bez problémů. Potřebujete však DOS (spuštěný alespoň z diskety), protože se často jako instalační program používá copyqm.exe, který Windows (alespoň XP) razantně klepnou přes prsty. Po nabootování z diskety si už můžete užívat 30 let starého operačního systému.

CP/M byl nejspíše prvním široce rozšířeným operačním systémem pro malé, osmibitové osobní počítače.

Základní příkazy

Protože příkazy v CP/M se liší od svých mladších kolegů, uvádím alespoň krátký přehled. Mějte na paměti, že všechny používají řadu parametrů a standardní tvar příkazu je:
[jednotka:][příkaz] [parametry]

Příkazy zabudované v CCP
PříkazPopis
DIR [d:]zobrazí obsah adresáře
ERA souborsmaže soubor
REN stary = novypřejmenuje soubor stary na novy
SAVEuloží obsah paměti na disk
TYPEvypíše obsah souboru
x:nastaví aktuální disk
USER xnastaví uživatele číslo x
Ostatní standardní příkazy
PříkazPopis
STATzobrazí nebo modifikuje stav systému
PIPkopíruje soubor
SUBMITzpracuje dávkový soubor
XSUBpřesměruje vstup pro dávkový soubor
EDtextový editor
DUMPvypíše obsah souboru hexadecimálně
ASMassembler
LOADpřevede výstup assembleru na spustitelný soubor
DDTdebugger pro CPU 8080
SYSGENzkopíruje (uloží) systém (na disketu)
MOVCPM překonfiguruje (přeadresuje) systém podle velikosti operační paměti

Odkazy

2003-06-09 21:57:50 — Petr Kinšt — Přečteno 1344× — Komentáře (4)

Komentáře

Vložil: Martin Kukac ()
8. 6. 2003 15:24

Nekolik malickosti k clanku o CP/M 1. preklep - CP/M opravdu neni predvalecny system (1972 a ne 1927) 2. mam AMD-Athlon@1GHz a CP/M-86 verze 1.1 mi tam slape skvele, je to prave ten image ktery se CopyQM zapisuje na disketu. Jedina skoda je ta, ze programy ktere se daji najit temer vsude na internetu se musi prevadet na CP/M diskety a ty pro PC existuji jen ve formatu 360kB, 5 a 1/4" - 3,5" CP/M nebere (jde z ni nabootovat, jde s ni pracovat ale neexistuje software, ktery by na ni zapsal neco pod DOSem/Windowsama tak aby to CP/M precetl). 3. Hodlam CP/M zkouset na 8bitu Amstrad CPC, tak jsem zvedav ...

Vložil: P. Kinšt ()
9. 6. 2003 21:58

...byla opravena, díky za upozornění

Vložil: amstradman(turkey) () (Web)
21. 12. 2003 16:55

wonderfull os i except second language in site.

Vložil: vlada ()
8. 3. 2004 13:29

ne existuje nějaký časopis který se zabývá operačními systemy
předem díky

Přidat komentář
  • Klávesa [Enter] slouží pro ukončení odstavce.
  • HTML elementy budou odstraněny.
  • Emailová adresa se při výpisu na stránce rozvine na , takže ji můžete zadat bez obav ze spamových vyhledávacích robotů.