Operační systémy
Málo známé i téměř neznámé operační systémy nejen pro PCToto je off-line verze serveru Operační systémy, určená pro Chip CD, připravená k datu 24. 5. 2004. On-line verzi naleznete na adrese http://operacni-systemy.net/.
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í:
- 1974 — řadič disketové mechaniky
- 1974 — 1976 — Verze 1.3, ve které byl OS rozdělen na hardwarově závislou a nezávislou část, čímž se usnadnila přenositelnost. Vzniká firma Digital Research zabývající se distribucí CP/M a souvisejících programů.
- verze 1.4 — podpora osmipalcových disket IBM 3740
- verze 2.2 — podpora všemožných disků — nejrozšířenější verze
- verze 3.0 (CP/M PLUS) — podpora stránkování paměti (pouze rozdělení paměti do bloků o velikosti standardního adresového prostoru)
- Concurrent CP/M — umožňuje spuštění více aplikací na pozadí
- MP/M — dovoluje víceuživatelský přístup z terminálů
- CP/NET — podpora sítě
- Concurrent CP/M-86 — pro 16bitové počítače (IBM PC)
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říkaz | Popis |
---|---|
DIR [d:] | zobrazí obsah adresáře |
ERA soubor | smaže soubor |
REN stary = novy | přejmenuje soubor stary na novy |
SAVE | uloží obsah paměti na disk |
TYPE | vypíše obsah souboru |
x: | nastaví aktuální disk |
USER x | nastaví uživatele číslo x |
Příkaz | Popis |
---|---|
STAT | zobrazí nebo modifikuje stav systému |
PIP | kopíruje soubor |
SUBMIT | zpracuje dávkový soubor |
XSUB | přesměruje vstup pro dávkový soubor |
ED | textový editor |
DUMP | vypíše obsah souboru hexadecimálně |
ASM | assembler |
LOAD | převede výstup assembleru na spustitelný soubor |
DDT | debugger pro CPU 8080 |
SYSGEN | zkopíruje (uloží) systém (na disketu) |
MOVCPM | překonfiguruje (přeadresuje) systém podle velikosti operační paměti |
Odkazy
- http://cpm.interfun.net
- http://www.cpm.z80.de
- Richta K.: Operační systém CP/M. SNTL Praha 1991
Komentáře
Vložil: P. Kinšt (petr ‹tečka› kinst ‹zavináč› seznam ‹tečka› cz)
9. 6. 2003 21:58
...byla opravena, díky za upozornění
Vložil: amstradman(turkey) (volkanatasever ‹tečka› hotmail ‹tečka› com) (Web)
21. 12. 2003 16:55
wonderfull os i except second language in site.
Vložil: vlada (v ‹tečka› belka ‹zavináč› seznam ‹tečka› cz)
8. 3. 2004 13:29
ne existuje nějaký časopis který se zabývá operačními systemy
předem díky
Vložil: Martin Kukac (logout ‹zavináč› quick ‹tečka› cz)
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 ...