Sunteți pe pagina 1din 16

Conceptul de sistem de operare

Sistemul de operare reprezint ansamblul de programe care asigur utilizarea optim a resurselor fizice i logice ale unui sistem de calcul. El are rolul de a gestiona funcionarea componentelor hardware ale sistemului de calcul, de a coordona i controla execuia programelor i de a permite comunicarea utilizatorului cu sistemul de calcul.

Folosirea hardware-ului unui sistem de calcul ar fi dificil i ineficient n lipsa unui sistem de operare. Pe scurt, sistemul de operare este componenta software care coordoneaz i supravegheaz ntreaga activitate a sistemului de calcul i asigur comunicarea utilizatorului cu sistemul de calcul.

Sistemul de operare este organizat pe dou niveluri:


nivelul fizic nivelul logic

Nivelul fizic
nivelul fizic include componenta firmware a sistemului de calcul; acest nivel ofer servicii privind lucrul cu componentele hardware ale sistemului de calcul i cuprinde acele elemente care depind de structura hardware a sistemului. Tot n nivelul fizic sunt incluse programe a cror execuie este indispensabil, de exemplu programul care lanseaz ncrcarea automat a sistemului de operare, la pornirea calculatorului.

Exemplu: la sistemele de calcul compatibile PC, componenta sistemului de operare de pe nivelul fizic este componenta ROM-BIOS.
programele care se execut la pornirea sistemului de calcul: programul POST (Power-On Self-Test), care verific starea de funcionare a sistemului de calcul i programele de iniializare a activitii sistemului (rutina de ncrcare a primului sector al discului sistem) ;

Rutinele care fac posibil utilizarea componentelor fizice ale sistemului de calcul, rutine numite drivere fizice; ele ofer servicii pentru lucrul cu configuraia hardware standard a sistemului de calcul : consola, tastatura, imprimanta, perifericele standard i ceasul sistemului. Avantajul acestei soluii este c asigur independena software-ului de pe nivelul logic fa de caracteristicile constructive ale componentelor hardware de baz, ele fiind tratate unitar, prin intermediul driverelor.

Nivelul logic
nivelul logic include partea de programe a sistemului de operare i ofer utilizatorului mijloacele prin care poate exploata sistemul de calcul; comunicarea utilizatorului cu sistemul de calcul se realizeaz prin comenzi adresate sistemului de operare sau prin intermediul instruciunilor programelor pe care le execut invers, comunicarea se realizeaz prin intermediul mesajelor transmise de sistemul de operare ctre utilizator.

Obiectivele generale ale unui sistem de operare sunt:


automatizarea operaiilor standard n toate etapele de exploatare a sistemului de calcul; minimizarea efortului uman pentru utilizarea sistemului de calcul; optimizarea utilizrii resurselor sistemului de calcul; creterea eficienei globale n utilizarea sistemului de calcul prin:

Funciile prin intermediul crora sistemul de operare realizeaz aceste obiective sunt:
uncia de instalare automat a unui nou sistem de operare pe un sistem de calcul; funcia de ncrcare n memoria intern a sistemului de operare, la pornirea sistemului de calcul; funcia de configurare dinamic a sistemului de operare,

efectuarea operaiilor de intrare / ieire la nivel fizic, pentru a permite utilizatorului tratarea echipamentelor periferice la nivel logic oferirea unei interfee cu utilizatorul, prin intermediul unui limbaj specific, numit limbajul de comand al sistemului de operare;

controlul execuiei programelor: sistemul de operare ncarc programul n memoria intern, pentru execuie, l lanseaz n execuie, urmrete execuia n toate etapele sale i ncheie execuia programului;

gestionarea alocrii resurselor sistemului de calcul: sistemul de operare gestioneaz alocarea timpului UCP, a memoriei interne, accesul la fiiere, accesul la echipamentele periferice, etc. pe toat durata execuiei unui program, n scopul utilizrii ct mai eficiente a acestor resurse.

sigurarea proteciei ntre utilizatori, acolo unde sistemul de operare permite accesul concomitent al mai multor utilizatori (programe) la resursele sistemului de calcul, i asigurarea proteciei ntre programe, fie c este vorba de programe utilizator sau programe ale sistemului de operare.

tratarea erorilor: sistemul de operare poate trata erori la nivelul mainii fizice (de exemplu: erori de citire / scriere n memoria extern, erori de acces la un echipament periferic, lipsa din configuraia sistemului de calcul a unui echipament, etc.) sau erori logice, care pot s apar n timpul executrii unui program (de exemplu: operaii interzise, ca mprirea la 0, tentativa de acces n zone protejate ale memoriei interne, tentativa de execuie a unor instruciuni privilegiate, etc.);

funcii auxiliare, cum ar fi: contabilizarea activitii sistemului de calcul, jurnalizarea comenzilor adresate interpretorului de comenzi al sistemului de operare, jurnalizarea erorilor, etc.