.. L ! ! ! ! ! ! ! ! ! ! ! R .pl 72 .he Manual de prezentare CP/M Generalitati .fo # .pn 1 .uj 1 1. GENERALITATI CP/M este un sistem de operare pentru microcalculatoarele care utilizeaza o unitate centrala compatibila la nivel de cod obiect cu microprocesorul Intel 8080 si care cuprind in configuratie o unitate de memorie externa cu acces aleator de tip disc magnetic. El ofera cadrul general necesar pentru constructia, stocarea si editarea programelor, dispunind totodata de facilitati pentru asamblarea si depanarea acestora. O caracteristica a sistemului CP/M este faptul ca el poate fi usor adaptat la orice configura tie de microcalculator cu memorie interna de cel putin 16 KB si pina la 16 unitati de discuri. CP/M asigura accesul rapid la programe prin intermediul unui puternic sistem de gestiune a fisierelor. Acest sistem gestio neaza o structura de fisiere, identificate prin nume, permite alocarea dinamica a spatiului disc pentru fisiere si asigura accesul secvential si direct la fisiere. Prin utilizarea acestui sistem de gestiune a fisierelor se pot stoca, in format sursa sau direct executabil (cod-masina) un mare numar de programe distincte. Sistemul CP/M standard contine, de asemenea, un puternic editor de texte (contextual), un asamblor (compatibil Intel), instru mente (subsisteme) pentru depanarea programelor. Optional, sistemul CP/M mai include un macroasamblor (compatibil Intel), un depanator simbolic de programe, precum si o gama larga de limbaje de nivel inalt. Exploatarea tuturor componentelor CP/M prin intermediul "procesorului de comenzi-consola" - CCP (Console Command Processor), care asigura un regim de lucru con versational, face ca sistemul CP/M sa posede in ansamblu facili tati egale sau chiar mai mari decit cele existente la sistemele de calcul mari. Din punct de vedere logic, sistemul CP/M este alcatuit din urma toarele componente: - BIOS (Basic I/O System) sistemul de I/E de baza dependent de hardware - BDOS (Basic Disk Operating System) sistemul de exploatare a discurilor - CCP (Console Command Processor) procesorul de comenzi-consola - TPA (Transient Program Area) zona pentru programe tranzitorii Componenta BIOS asigura operatiile de baza elementare necesare pentru accesul la unitatile de discuri precum si pentru interfata cu perifericele standard (consola (TTY) display (CRT) cititor /perforator de banda de hirtie si periferice definite de utiliza tor). Componenta BIOS poate fi modificata pentru orice configu ratie hardware particulara. Componenta BDOS asigura gestiunea discurilor controlind una sau mai multe unitati de discuri, ce contin fisiere "director" inde pendente. Componenta BDOS implementeaza strategia de alocare a discului, care asigura constructia total dinamica a fisierelor, minimizind in acelasi timp miscarea capului de citire pe disc, in timpul accesului la acestea. Orice fisier CP/M poate contine oricite inregistrari, in limita spatiului unui volum disc. Un volum disc poate contine un numar maxim de fisiere dependent de modul in care sistemul a fost generat. In versiunea actuala, un volum disc poate contine maximum 64 fisiere distincte. Componenta BDOS are puncte de intrare, ce pot fi folosite de catre programele-utilizator in rutine ce implementeaza operatii primitive cum ar fi: SEARCH - cautarea unui fisier pe disc dupa numele acestuia OPEN - deschiderea unui fisier pentru operatii ulterioare CLOSE - inchiderea unui fisier RENAME - schimbarea numelui unui fisier READ - citirea unei inregistrari dintr-un fisier dat WRITE - scrierea unei inregistrari pe disc SELECT - selectarea unei anumite unitati de discuri pentru operatii ulterioare Componenta CCP asigura interfata simbolica intre utilizator si sistemul CP/M. CCP preia informatiile furnizate de utilizator prin consola si executa urmatoarele comenzi: listarea continu tului fisierului "director" asociat utilizatorului curent, lista rea continutului unor fisiere, stergerea unor fisiere, schimbarea numelui unor fisiere, salvarea continutului unei zone de memorie si controlul executiei unor programe tranzitorii (ca de exemplu: asambloare, editoare de texte, compilatoare, programe-utiliza tor). Lista comenzilor CCP disponibile este prezentata in capi tolele urmatoare. Ultima componenta a CP/M este o zona numita "zona pentru programe tranzitorii) TPA (Transient Program Area). In aceasta zona se depun toate programele care se incarca de pe disc sub controlul CCP. In timpul editarii unui program de exemplu, zona TPA con tine codul-obiect al editorului de texte CP/M, precum si zonele de date cu care acesta lucreaza. In mod similar, programele create sub CP/M pot fi testate prin incarcarea lor in zona TPA si apoi executia lor. Oricare din componentele CP/M (sau toate) pot fi "reacoperite" de catre un program in executie. Astfel, dupa ce un program utili zator a fost incarcat in zona TPA, zonele care contin componentele CCP, BDOS si BIOS pot fi folosite de program ca zona proprie de date. Ori de cite ori zona corespunzatoare componen tei BIOS nu este "reacoperita", utilizatorul poate, prin program, sa apeleze "incarcatorul", programul de initializare a lucrului cu CP/M. Astfel, un program-utilizator, la sfirsitul executiei sale, nu trebuie sa execute, in acest caz, decit un salt la "incarcator", prin aceasta asigurindu-se automat reincarcarea completa, de pe disc, a sistemului CP/M. .cp 5 Subliniem inca o data faptul ca sistemul de operare CP/M este alcatuit din module distincte, inclusiv din partea de BIOS care defineste mediul hardware (configuratia curenta) in care se executa CP/M. Astfel, sistemul CP/M standard poate fi usor modificat pentru orice mediu hardware nestandard prin schimbarea driverelor (rutinelor) pentru periferice in functie de configu ratia particulara.