Tematică științifică · 8.2
Caracteristicile unui sistem de operare
Structura sistemului de operare (nucleul, interfața, sistemul de fișiere, driverele, apelurile sistem), funcțiile lui (gestionarea proceselor, a memoriei, a dispozitivelor de intrare-ieșire și a fișierelor, interfața cu utilizatorul, securitatea) și elementele interfeței text și ale interfeței grafice.
Caracteristicile unui sistem de operare se descriu prin structura lui, adică părțile din care este alcătuit, prin funcțiile pe care le îndeplinește și prin elementele de interfață cu care lucrează utilizatorul. Definiția și tipurile sistemelor de operare sunt prezentate în subcapitolul Concepte de bază. Tipuri de sisteme de operare.
Structura sistemului de operare
Componentele
Un sistem de operare este alcătuit din următoarele componente:
- nucleul (kernel) — conține programele care asigură funcțiile de bază: gestionarea proceselor, a memoriei, a fișierelor și a operațiilor de intrare-ieșire. Nucleul se încarcă la pornirea calculatorului și rămâne în memoria internă până la oprire;
- interfața cu utilizatorul — permite utilizatorului să comande sistemul de operare fără să cunoască detaliile echipamentelor. Poate fi un interpretor de comenzi (shell), în interfața text, sau un ansamblu de ferestre, pictograme și meniuri, în interfața grafică;
- sistemul de fișiere — organizează datele de pe suporturile de memorie externă în fișiere și directoare;
- driverele — programe care controlează câte un anumit dispozitiv periferic; un dispozitiv pentru care nu există driver nu este recunoscut de sistemul de operare.
Programele de aplicație cer serviciile sistemului de operare prin apeluri sistem: deschiderea, citirea, scrierea și închiderea unui fișier, crearea sau terminarea unui proces. Apelurile sistem formează interfața dintre programe și sistemul de operare.
Modul nucleu și modul utilizator
Procesorul poate lucra în două moduri, iar sistemul de operare folosește această posibilitate pentru a se proteja de programele de aplicație:
- modul nucleu (modul privilegiat) — în el se execută sistemul de operare, care are acces la toate instrucțiunile procesorului, la toată memoria și la dispozitive;
- modul utilizator — în el se execută programele de aplicație, care nu pot executa instrucțiunile privilegiate, de exemplu operațiile directe de intrare-ieșire.
Când un program are nevoie de un serviciu rezervat sistemului de operare, face un apel sistem, iar procesorul trece în modul nucleu. O încercare de a executa o instrucțiune privilegiată în modul utilizator este semnalată sistemului de operare ca eroare. Fără această separare, un program de aplicație ar putea modifica zonele de memorie ale sistemului de operare și ar putea prelua controlul calculatorului.
Organizarea componentelor
Componentele sistemului de operare pot fi legate între ele în mai multe feluri:
| Structura | Cum sunt organizate componentele | Exemple |
|---|---|---|
| monolitică | un program principal apelează procedurile de servicii care îndeplinesc apelurile sistem, ajutate de un set de programe utilitare; nivelurile nu sunt delimitate clar | MS-DOS, primele versiuni Unix |
| stratificată | componentele sunt așezate pe niveluri; fiecare nivel folosește numai serviciile nivelului de dedesubt | sistemul THE, de la Universitatea Tehnică din Eindhoven |
| cu mașini virtuale | un program de control oferă mai multe copii ale echipamentului fizic, numite mașini virtuale, pe care rulează programele | VM/370 |
| cu micronucleu | nucleul păstrează numai funcțiile esențiale, iar celelalte servicii rulează ca procese obișnuite | MINIX 3 |
| client-server | serviciile sistemului de operare sunt oferite de procese specializate (servere), cărora programele (clienții) le trimit cereri, iar nucleul asigură comunicarea dintre ele | modelul se poate extinde la sistemele distribuite într-o rețea |
Funcțiile sistemului de operare
Funcțiile sistemului de operare decurg din rolul lui de administrator al resurselor: fiecărei resurse îi corespunde o funcție de gestiune.
Gestionarea proceselor
Un proces este un program aflat în execuție, împreună cu datele lui. Mai multe programe deschise în același timp înseamnă mai multe procese, iar sistemul de operare însuși este format din procese.
Pentru gestionarea proceselor, sistemul de operare:
- creează și termină procesele: încarcă programul în memorie și îl lansează în execuție, iar la încheiere eliberează resursele folosite;
- planifică execuția proceselor: pe un procesor se execută, la un moment dat, un singur proces, iar sistemul de operare trece rapid procesorul de la un proces la altul, astfel încât procesele par să se execute simultan;
- suspendă și reia procesele, de exemplu un proces care așteaptă datele de la un dispozitiv;
- sincronizează procesele care folosesc aceleași resurse și asigură comunicarea dintre ele.
Un proces se află, în fiecare moment, într-una dintre stările:
- în execuție — procesorul execută instrucțiunile lui;
- pregătit — poate fi executat și așteaptă să primească procesorul;
- blocat — așteaptă un eveniment, de obicei încheierea unei operații de intrare-ieșire, și nu poate fi executat până la producerea lui.
Ordinea în care procesele pregătite primesc procesorul este stabilită de algoritmii de planificare ai sistemului de operare.
Monitorizarea proceselor
Utilizatorul vede procesele în execuție și resursele pe care le consumă într-un program de monitorizare oferit de sistemul de operare.
- În Windows, managerul de activități (Task Manager) se deschide cu Ctrl + Shift + Esc sau din meniul afișat de Ctrl + Alt + Delete. Fila Procese (Processes) arată, pentru fiecare aplicație și proces, procentul de procesor (CPU), memoria, discul și rețeaua folosite. Un clic pe titlul unei coloane ordonează lista după acea resursă, astfel încât aplicația care consumă cel mai mult ajunge prima. Butonul Închidere activitate (End task) oprește aplicația selectată, de exemplu una care nu mai răspunde la comenzi. Fila Performanță arată gradul de ocupare a procesorului, a memoriei și a discurilor.
- În Ubuntu, aplicația Monitor de sistem (System Monitor) are filele Procese, Resurse și
Sisteme de fișiere; procesul selectat se oprește din meniul contextual (End sau, forțat, Kill). În
terminal, comanda
topafișează procesele ordonate după consumul de procesor (se iese cu tastaq), iar comandakillurmată de numărul procesului (PID) îl oprește.
Oprirea forțată a unei aplicații pierde datele nesalvate din ea, iar oprirea unui proces al sistemului de operare poate bloca sistemul.
Gestionarea memoriei
Memoria internă este una dintre resursele cele mai importante, fiindcă orice program trebuie să se afle în ea pentru a fi executat. Pentru gestionarea memoriei, sistemul de operare:
- ține evidența zonelor de memorie ocupate și a celor libere;
- alocă memorie proceselor care o cer și o recuperează când procesele se termină;
- protejează zona de memorie a fiecărui proces, astfel încât un proces nu poate citi sau modifica memoria altui proces sau a sistemului de operare;
- mută procesele între memoria internă și disc atunci când memoria internă nu ajunge pentru toate.
Când memoria internă nu ajunge, sistemul de operare folosește memoria virtuală: o parte din datele proceselor se păstrează pe disc, într-un fișier special (în Windows, fișierul de paginare), și se aduc în memoria internă numai când sunt folosite. Un proces se poate executa astfel chiar dacă nu se află în întregime în memoria internă. Deoarece discul este mult mai lent decât memoria internă, un calculator cu multe programe deschise în același timp lucrează mai încet, iar dacă spațiul liber de pe disc este insuficient, programele nu mai pot fi executate.
Gestionarea dispozitivelor de intrare-ieșire
Dispozitivele de intrare-ieșire diferă mult între ele: ca viteză de transfer, ca unitate de transfer (caractere sau blocuri de date) și ca mod de control. Sistemul de operare le face utilizabile într-un mod unitar:
- comunică cu fiecare dispozitiv prin driverul lui, care traduce cererile sistemului de operare în comenzi pentru controlerul dispozitivului;
- oferă programelor operații uniforme: un program scrie date într-un fișier în același fel, fie că fișierul se află pe un hard disk, pe o memorie USB sau pe un disc din rețea;
- coordonează transferul datelor, prin întreruperi și prin acces direct la memorie, astfel încât procesorul nu așteaptă inactiv încheierea unei operații de intrare-ieșire;
- tratează erorile apărute la dispozitive, cât mai aproape de locul în care s-au produs;
- gestionează accesul la dispozitivele folosite de mai multe programe, de exemplu prin coada de așteptare a lucrărilor trimise la imprimantă.
Controlerele, întreruperile și accesul direct la memorie sunt prezentate în subcapitolul Sisteme de calcul și componentele lor.
Gestionarea fișierelor
Sistemul de operare organizează informația de pe suporturile de memorie externă în fișiere, grupate în directoare (foldere), într-o structură arborescentă. Pentru gestionarea fișierelor:
- creează, copiază, mută, redenumește și șterge fișiere și directoare;
- stabilește locul pe disc în care se scriu datele fiecărui fișier și îl regăsește la citire;
- păstrează informații despre fiecare fișier: numele, tipul, dimensiunea, data creării și a modificării, drepturile de acces;
- permite căutarea fișierelor și a directoarelor după nume, tip sau alte proprietăți;
- asociază fiecărui tip de fișier, după extensie, aplicația cu care se deschide.
În Windows, aceste operații se fac cu aplicația File Explorer. Sistemul de fișiere și operațiile cu fișiere sunt prezentate în subcapitolul Organizarea logică a datelor.
Asigurarea interfeței cu utilizatorul
Sistemul de operare pune la dispoziția utilizatorului mijloacele prin care acesta lansează și închide programe, gestionează fișierele și configurează calculatorul. Elementele interfeței sunt prezentate mai jos, în secțiunea Elemente de interfață.
Tot prin interfață se face configurarea sistemului. În Windows, panoul de control (Control Panel) și aplicația Setări (Settings) permit, între altele:
- modificarea setărilor de afișare, a datei și a orei, a setărilor regionale și de limbă;
- personalizarea suprafeței de lucru, a barei de activități și a meniului Start;
- gestionarea dispozitivelor și a imprimantelor instalate, a programelor și a conturilor de utilizator.
Securitatea și protecția
Sistemul de operare protejează datele și programele utilizatorilor, precum și propriile componente:
- administrează conturile de utilizator: fiecare utilizator se conectează la contul lui cu nume și parolă, iar sistemul de operare îi permite accesul numai la resursele pentru care are drept;
- controlează drepturile de acces la fișiere, stabilite separat pentru proprietarul fișierului, pentru un grup de utilizatori și pentru ceilalți utilizatori;
- protejează memoria fiecărui proces și a sistemului de operare;
- separă modul nucleu de modul utilizator, astfel încât programele de aplicație nu pot executa operațiile rezervate sistemului de operare.
Securitatea datelor și programele antivirus sunt prezentate în subcapitolul Securitatea datelor. Viruși informatici.
Elemente de interfață
Interfața cu utilizatorul este formată din toate mijloacele prin care utilizatorul comunică cu calculatorul: prin ea introduce comenzi și date și primește răspunsuri.
Interfața în linie de comandă
În interfața în linie de comandă (interfața text), un program numit interpretor de comenzi afișează pe ecran un prompter, adică un semn care arată că sistemul așteaptă o comandă. Utilizatorul scrie comanda de la tastatură, eventual însoțită de parametri, iar interpretorul o execută și afișează rezultatul tot sub formă de text.
Materialul acesta se citește pe educamp.ro și nu se tipărește.
S-a încheiat minutul de citit liber.
Ce cuprinde subcapitolul
- Structura sistemului de operare
- Funcțiile sistemului de operare
- Elemente de interfață
- Apariții la examen
Continuă lectura ca și cursant
Cel puțin un subcapitol din fiecare capitol este disponibil gratuit și integral. Pentru a citi toate celelalte subcapitole ale disciplinei, te înscrii la cursul de pregătire.
Prima săptămână este gratuită, fără plată și fără card. Dacă vrei să vezi mai întâi cum este prezentată materia, poți reveni la primul subcapitol al capitolului.
100 RON / lună, pentru o disciplină
Ce cuprinde:
- Două întâlniri de câte două ore, în fiecare lună
- Tot suportul de curs publicat până acum la disciplina aleasă
- Capitole noi în fiecare săptămână, cuprinse în luna plătită, fără costuri suplimentare
- Material organizat după structura programei de examen
- Acces de pe orice dispozitiv, folosind același cont
- Prima săptămână gratuită, fără card și fără reînnoire automată
Începe săptămâna gratuită Sunt cursant — login
Află când publicăm materiale noi
Materia este publicată treptat, capitol cu capitol. Înscrie-te pentru a primi un e-mail atunci când apare un capitol nou de informatică.
Nu am putut înregistra adresa. Verifică e-mailul și materia aleasă, apoi încearcă din nou.
Surse
- Drăgoi, D. D., Schnakovszky, C., Raveica, I. C., Ganea, B.-I., „Utilizarea calculatoarelor. Note de curs și aplicații”, Universitatea din Bacău, 2007
- Forțiș, T.-F., „Sisteme de operare”, suport de curs, Facultatea de Matematică și Informatică, Universitatea de Vest din Timișoara
- Niță, A., Popescu, C., Chirilă, D. N., Niță, M., „Informatică și TIC. Manual pentru clasa a V-a”, Editura Corint Logistic, București, 2022
- Cosman, C. D., Coriteac, M. E., Opriță, P.-S., Merlan, D. N., Ungureanu, F., Stoian, A., Curta, I. V., „Informatică și TIC. Manual pentru clasa a V-a”, Editura Sigma, București, 2022
- Pintea, R., Bălașa, F., „Informatică și TIC. Manual pentru clasa a V-a”, Editura Didactică și Pedagogică, București, 2022
- Popa, D., „Informatică și TIC. Manual pentru clasa a V-a”, Editura Intuitext, București, 2022
- Programa școlară pentru disciplina Tehnologia informației și a comunicațiilor, clasa a IX-a, trunchi comun, 2025
- Programa pentru examenul de definitivare în învățământ, disciplina Informatică, cap. 8 „Sisteme de operare”
- Programa pentru concursul de ocupare a posturilor didactice, disciplina Informatică, cap. 8 „Sisteme de operare”
- Subiecte și bareme publicate, Definitivat și Titularizare, informatică, 2003–2026