CP/M

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacji, wyszukiwania
CP/M
Interfejs
Interfejs użytkownika
Producent Digital Research, Inc. / Gary Kildall
Platforma sprzętowa Intel 8080, Intel 8085, Zilog Z80, Intel 8086, MC68000
Aktualna wersja 3.1
Wydana 1982
Jądro monolityczne
http://www.digitalresearch.biz/CPM.HTM

CP/M (ang. Control Program/Monitor lub Control Program/Microcomputer) – prosty system operacyjny, produkowany przez firmę Digital Research, dopuszczający działanie tylko jednego procesu (wykonywanego programu). Ta cecha – normalna w tamtych czasach (wczesnych latach osiemdziesiątych) – upraszczała konstrukcję systemu, przede wszystkim zarządzanie pamięcią, która poza obszarem zarezerwowanym dla systemu, była dostępna dla jednego procesu.

System CP/M miał bardzo ubogi zestaw poleceń wewnętrznych, interpreter poleceń był częścią jądra systemu (ładowany do początkowego obszaru pamięci). Interpreter poleceń pozwalał na wyświetlenie zawartości katalogu (z różnymi opcjami), zmianę katalogu, zmianę aktywnego użytkownika (polecenie user z parametrami 0-15) i uruchomienie polecenia zewnętrznego lub programu. Struktura plików wykonywalnych przypominała format .com, stosowany w PC-DOS (była zresztą ich pierwowzorem).

W systemie CP/M dostępne były aplikacje takie jak: WordStar (edytor tekstu, pierwowzór późniejszego edytora WordPerfect dla systemu DOS; obsługiwany kombinacjami klawiszy CTRL+klawisz, często zwielokrotniony), arkusz kalkulacyjny Multiplan oraz oprogramowanie specjalistyczne. Dostępne były języki programowania BASIC, Pascal, C, Fortran, COBOL, a także narzędzia wspomagające programowanie w asemblerze.

Wersje systemu CP/M[edytuj | edytuj kod]

System CP/M napisany został pierwotnie dla procesora Intel 8080, jednak używany był przede wszystkim na bardzo popularnym wówczas procesorze Zilog Z80, który był zgodny programowo z pierwszym wymienionym. Powstała również wersja tego systemu operacyjnego dla procesorów Intel x86, ale nie zdobyła większej popularności, gdyż system MS-DOS miał już ugruntowaną pozycję wśród użytkowników komputerów osobistych. Nie pomogło nawet wydanie wielozadaniowej wersji systemu pod nazwą CP/M Plus.

Wydane wersje systemu CP/M:

Rozwinięciem systemu CP/M był Digital Research DOS (znany jako DR-DOS), przeznaczony dla komputerów klasy PC oraz GEMDOS, część systemu operacyjnego m.in. komputerów Atari ST odpowiedzialna za zarządzanie plikami.

CP/M na ZX Spectrum[edytuj | edytuj kod]

W Polsce system CP/M stosowany był m.in. w komputerach Elwro 800 Junior, ComPAN-8 (produkowanych przez ówczesne zakłady Mera-Elzab) oraz dość popularnych klonach ZX Spectrum produkcji Timex. Tak naprawdę system CP/M był uruchamiany wówczas na procesorze w stacji dysków FDD3000, a komputer pełnił funkcję zaawansowanego terminala – z uwagi na fakt, że system operacyjny wymagał do działania pamięci RAM na początku przestrzeni adresowej, zaś w ZX Spectrum pierwsze 16 kB pamięci zajmował ROM. Stacja FDD3000 była zatem w pełni kompletnym komputerem, wyposażonym w procesor Z80A 4 MHz i 64 kB pamięci RAM. Uruchomienie CP/M nie było możliwe na uboższej wersji stacji FDD3, która miała jedynie 16 kB pamięci RAM, co wystarczało jednak do uruchomienia systemu TOS (z wyłączeniem wersji 4).

CP/M na Atari XL/XE[edytuj | edytuj kod]

Na podobnej zasadzie użycie CP/M 2.2 jest możliwe na ośmiobitowym Atari. Potrzebna jest do tego stacja dysków Indus GT, LDW Super 2000 lub CA-2001 (te dwie ostatnie były sprzedawane przez Pewex i bardzo popularne w Polsce). Wszystkie te stacje zawierają procesor Z80 taktowany zegarem 4 MHz. Każda z nich ma wprawdzie tylko 2 kB pamięci RAM, ale do uruchomienia CP/M wystarczy rozbudowa tej pamięci do 64 kB, dość prosta, gdyż stacja jest specjalnie do tego zaprojektowana. Podobnie jak w przypadku ZX Spectrum, jednak z innych nieco względów (procesor MOS 6502 jest niezgodny z Z80), komputer pełni wtedy funkcję inteligentnego terminala dla programów uruchamianych wewnątrz stacji dysków.

CP/M Plus (CP/M 3.0)[edytuj | edytuj kod]

CP/M Plus został wyprodukowany przez Digital Research w roku 1982.

Zobacz też[edytuj | edytuj kod]

Linki zewnętrzne[edytuj | edytuj kod]