Continutul capitolului urmareste intelegerea rolului si functiilor unui
sistem de operare alaturi de extinderile actuale (multitasking, memorie
virtuala, multiprelucrare). Este trecuta in revista succint, toata gama
sistemelor de operare existenta astazi pe PC-uri (MS-DOS, OS/2,
Unix/Linux, VMS, Windows), prin MS-DOS introducand si descrierea
conceptelor fundamentale. Windows include atat componentele majore, cat
si insusirea modului de lucru prin exemple si aplicatii, astfel incat
utilizatorul sa poata dobandi cunostintele necesare atat pentru lucrul cu
interfetele grafice Windows 98, Windows 2000, Windows XP, cat si cu
interfata grafica KDE.
4.1. Generalitati
In capitolul anterior au fost descrise succint, principalele componente
ale unui sistem de calcul, aratandu-se rolul fiecareia si modul in care
acestea contribuie la prelucrarea automata a datelor (fig. 4.1.).
Un sistem de calcul nu poate sa prelucreze date fara sa fie programat, un
program constand dintr-o succesiune de instructiuni care converg catre
solutia problemei ce se rezolva.
Sistemul de calcul dispune pe langa componenta fizica (hardware) si o
componenta logica (software) alcatuita din ansamblul programelor si
procedurilor care asigura indeplinirea functiilor sistemului de calcul si din
programele aplicative care asigura prelucrarea automata a datelor
(software). Multimea datelor care urmeaza a fi prelucrate este organizata in
fisiere sau baze de date.
4.1.1. Rolul unui sistem de operare
La nivelul unui sistem de calcul exista doua categorii de programe:
n programe de sistem care coordoneaza activitatea componentelor fizice
ale sistemului si asista utilizatorul la dezvoltarea programelor de aplicatii
(software de baza), cel mai important fiind sistemul de operare;
n programe de aplicatii care sunt destinate sa rezolve probleme specifice
unei clase de probleme (software de aplicatii).
Sistemul de operare consta dintr-o colectie integrata de programe de
sistem, ce ofera utilizatorului posibilitatea folosirii eficiente a resurselor
sistemului de calcul (memorie interna, timp UCP, control magistrala,
dispozitive periferice), concurand la dezvoltarea programelor de aplicatie.
Se poate aprecia ca un sistem de operare actioneaza ca o interfata intre
componenta hardware a unui sistem de calcul si programele de aplicatie ale
utilizatorului (fig. 4.2.).
4.1.2. Componentele sistemului de operare
Majoritatea sistemelor de operare, pentru a raspunde rolului de interfata
hardware-utilizatori, sunt organizate pe doua niveluri:
n nivelul fizic care este apropiat de partea de hardware a sistemului de
calcul, interferand cu aceasta prin intermediul unui sistem de intreruperi;
n nivelul logic care este apropiat de utilizator interferand cu aceasta prin
intermediul unor comenzi, limbaje de programe, utilitare etc.
Potrivit acestor doua niveluri, sistemele de operare cuprind, in principal,
doua categorii de programe (fig. 4.3.):
a) programe de comanda-control cu rolul de coordonare si control a
tuturor functiilor sistemului de operare, cum ar fi: procese de intrare/iesire,
executia intreruperilor, comunicatia hardware-utilizator;
b) programe de servicii (prelucrari) executate sub supravegherea
programelor de comanda-control, fiind utilizate de programatori pentru
dezvoltarea programelor de aplicatie.
Programele de comanda - control cu principala componenta
supervizorul (denumit si monitor sau executiv) coordoneaza activitatile
tuturor celorlalte componente ale sistemului de operare.
Cele mai frecvent utilizate componente ale supervizorului sunt incarcate
in memoria interna; aceste componente sunt referite ca rutine rezidente,
deoarece sunt pastrate in memoria interna pe tot parcursul executiei de catre
sistemul de calcul a oricaror programe.
Rutinele tranziente raman in memoria externa cu celelalte componente
ale sistemului de operare si sunt incarcate in memoria interna de catre
rutinele rezidente atunci cand sunt solicitate (fig. 4.4.).
Supervizorul executa operatiile de intrare/iesire si aloca magistrala
pentru diverse unitati de intrare/iesire in scopul transferului.
Programele de comanda-control controleaza si coordoneaza UCP in
timpul executiei programelor din memoria interna in sensul receptionarii si
transmiterii de mesaje catre periferice prin intermediul magistralei;
afectarea dispozitivelor periferice de intrare/iesire etc.
Programele de servicii cuprind urmatoarele categorii de programe:
n translatoare de limbaje care au rolul de a traduce
Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.