Biblioteca
Tutora
BibliotecaInformatică și TIC › clasa a X-a

Sisteme de operare

Cunoașterea structurii și funcțiilor sistemelor de operare și utilizarea acestora în gestionarea resurselor calculatorului.

Rolul și funcțiile sistemului de operare

Sistemul de operare (SO) este ansamblul de programe care administrează resursele hardware ale calculatorului și oferă aplicațiilor și utilizatorului un mediu de lucru unitar. Fără el, fiecare program ar trebui să știe să vorbească direct cu procesorul, memoria și discul — practic imposibil.

Sistemul de operare este software de sistem, nu software de aplicații — distincția de bază: Windows este sistem de operare, Word este aplicație care rulează pe sistemul de operare.

Funcțiile esențiale, cerute la orice verificare:

Componenta centrală a SO se numește nucleu (kernel) — partea care rulează permanent și are control complet asupra hardware-ului. La pornirea calculatorului, un program special de inițializare încarcă nucleul în memorie — procesul de boot.

Fișiere, directoare și sisteme de fișiere

Un fișier este o colecție de date înregistrată pe un suport de stocare, identificată prin nume și, de regulă, o extensie care sugerează tipul conținutului: .txt (text), .cpp (sursă C++), .jpg (imagine), .exe (program executabil pe Windows). Extensia este o convenție de numire, nu o garanție — redenumirea unui fișier .jpg în .txt nu îl transformă în text, doar derutează aplicațiile.

Fișierele se organizează în directoare (foldere), care pot conține la rândul lor alte directoare — rezultă o structură arborescentă cu un director rădăcină în vârf.

Localizarea unui fișier se face prin cale:

Detaliu de sistem: Windows folosește separatorul backslash și litere de unitate (C:, D:), iar Linux folosește slash și un singur arbore cu rădăcina `/`. Pe Linux numele de fișiere sunt case-sensitive (Tema.txt și tema.txt sunt fișiere diferite), pe Windows nu.

Sistemul de fișiere este metoda prin care SO organizează fizic datele pe disc: NTFS (standard pe Windows, cu drepturi de acces și jurnalizare), FAT32/exFAT (simple, folosite pe stick-uri, FAT32 cu limita de 4 GB pe fișier), ext4 (standard pe Linux). Operațiile uzuale — creare, copiere, mutare (fișierul dispare din locul vechi), redenumire, ștergere — sunt mediate integral de sistemul de fișiere.

Interfața grafică și linia de comandă

Sistemele de operare oferă două stiluri de interacțiune:

Interfața grafică (GUI — Graphical User Interface) — ferestre, pictograme, meniuri, indicator de mouse. Elementele standard: desktop-ul, bara de aplicații, ferestrele cu butoanele de minimizare/maximizare/închidere, meniurile contextuale la clic dreapta. Avantaje: intuitivă, nu cere memorarea comenzilor, potrivită pentru utilizarea de zi cu zi. Dezavantaje: consumă mai multe resurse și se pretează greu la automatizare.

Interfața în linie de comandă (CLI — Command Line Interface) — utilizatorul tastează comenzi text într-un terminal, iar un program numit interpretor de comenzi (shell) le execută: Command Prompt și PowerShell pe Windows, bash pe Linux.

Câteva corespondențe de comenzi, utile la lucrări:

Avantajele CLI: rapiditate pentru utilizatorii experimentați, consum minim de resurse și mai ales scripturile — secvențe de comenzi salvate într-un fișier și executate automat, baza administrării serverelor.

Greșeala de înțelegere frecventă: GUI și CLI nu sunt sisteme de operare diferite, ci două interfețe către același sistem — Windows are și linie de comandă, Linux are și interfețe grafice. Serverele rulează adesea doar CLI tocmai pentru economia de resurse.

Gestionarea proceselor

Distincția fundamentală a acestei teme: programul este fișierul executabil pasiv de pe disc; procesul este programul în execuție, cu memoria, datele și resursele lui. Din același program se pot lansa mai multe procese simultan — trei ferestre ale aceluiași browser, de exemplu.

Un procesor (un nucleu al lui) execută la un moment dat un singur proces. Impresia că zeci de aplicații rulează simultan e creată de multitasking: sistemul de operare comută procesorul între procese la intervale de ordinul milisecundelor, dând fiecăruia câte o cuantă de timp. Componenta care decide ordinea și durata se numește planificator (scheduler).

În timpul vieții sale, un proces trece prin stări:

Comutarea de la un proces la altul — schimbarea de context — presupune salvarea stării procesului întrerupt și restaurarea celei a procesului următor; e rapidă, dar nu gratuită.

Practic, procesele se pot inspecta și opri cu Task Manager (Windows, Ctrl+Shift+Esc) sau comenzile `ps`, `top` și `kill` (Linux) — util când o aplicație nu mai răspunde: procesul ei blocat se termină forțat, fără a reporni tot calculatorul.

Gestionarea memoriei

Fiecare proces are nevoie de memorie RAM pentru instrucțiunile și datele lui, iar sistemul de operare este cel care o alocă, o eliberează și o protejează. Protecția este esențială: un proces nu are voie să citească sau să scrie memoria altui proces — altfel un program defect ar putea corupe tot sistemul. Încercarea de acces în afara zonei proprii se termină cu eroarea cunoscută drept access violation / segmentation fault.

Mecanismul central al SO moderne este memoria virtuală: fiecare proces vede un spațiu de adrese propriu, continuu, pe care sistemul îl mapează pe memoria fizică reală, în blocuri numite pagini. Avantajele: procesele sunt izolate, iar suma memoriei cerute de toate procesele poate depăși RAM-ul fizic.

Când RAM-ul se umple, paginile folosite rar sunt mutate temporar pe disc, în fișierul de paginare / spațiul swap. Consecința vizibilă: când calculatorul „nu mai are memorie”, începe să lucreze intens cu discul și încetinește dramatic — discul este cu ordine de mărime mai lent decât RAM-ul. Acesta este răspunsul la clasica întrebare „de ce se mișcă greu calculatorul când deschid multe aplicații?”.

Ierarhia de memorie, de la rapid și mic la lent și mare: registrele procesorului → memoria cache → RAM → disc (SSD/HDD). Nu confunda: RAM este memorie volatilă — conținutul se pierde la oprirea calculatorului; discul păstrează datele permanent. „Memoria de 512 GB” din reclama unui telefon este stocare, nu RAM.

Windows și Linux — comparație

Windows (Microsoft) este sistemul de operare dominant pe calculatoarele personale: comercial, cu sursă închisă (codul nu e public), licență plătită, interfață grafică unitară, compatibilitate foarte largă cu jocuri și aplicații de birou. Sistemul de fișiere standard este NTFS, iar aplicațiile se instalează tradițional din fișiere de instalare sau din magazinul propriu.

Linux este un nucleu liber și open source, distribuit împreună cu aplicații în pachete complete numite distribuții: Ubuntu, Fedora, Debian, Mint. Open source înseamnă că oricine poate citi, modifica și redistribui codul sursă — de aici gratuitatea majorității distribuțiilor și adaptabilitatea lor. Software-ul se instalează de regulă printr-un manager de pachete dintr-un depozit centralizat, iar sistemul de fișiere uzual este ext4.

Unde domină fiecare:

Nuanțe care corectează mituri frecvente: open source nu înseamnă automat gratuit (există distribuții comerciale cu suport plătit), iar „Linux nu are viruși” este fals — este doar o țintă mai rară pe desktop și are un model de drepturi care limitează pagubele. Ambele sisteme au utilizatori obișnuiți și un administrator cu drepturi depline (Administrator pe Windows, root pe Linux), iar lucrul zilnic pe contul de administrator este o practică riscantă pe oricare dintre ele.

De reținut

sistem de operare
ansamblul de programe de sistem care administrează resursele hardware ale calculatorului și oferă aplicațiilor și utilizatorului un mediu de lucru unitar
nucleu (kernel)
componenta centrală a sistemului de operare, încărcată în memorie la boot, care are control complet asupra hardware-ului și rulează permanent
driver
program specializat prin care sistemul de operare comunică cu un anumit dispozitiv hardware (placă video, imprimantă, placă de rețea)
proces
un program aflat în execuție, împreună cu memoria și resursele alocate lui; din același program pot rula simultan mai multe procese
multitasking
tehnica prin care sistemul de operare comută rapid procesorul între mai multe procese, dând fiecăruia cuante de timp, creând impresia de execuție simultană
memorie virtuală
mecanism prin care fiecare proces primește un spațiu propriu de adrese, mapat pe RAM în pagini, cu posibilitatea mutării paginilor rar folosite pe disc (swap)
cale absolută
calea unui fișier specificată complet, pornind din directorul rădăcină; calea relativă pornește din directorul curent, unde .. desemnează directorul părinte
sistem de fișiere
metoda prin care sistemul de operare organizează datele pe suportul de stocare; exemple: NTFS pe Windows, ext4 pe Linux, FAT32/exFAT pe stick-uri
open source
model de licențiere în care codul sursă este public și poate fi studiat, modificat și redistribuit de oricine; Linux este exemplul clasic
root / Administrator
contul cu drepturi depline asupra sistemului, care poate modifica orice setare și orice fișier; lucrul zilnic pe acest cont este o practică riscantă

Greșeli frecvente

Greșit: Confundarea programului cu procesul
Corect: Programul este fișierul executabil pasiv de pe disc; procesul este programul în execuție, cu memorie și resurse proprii — același program poate genera mai multe procese simultan
Greșit: Confundarea memoriei RAM cu spațiul de stocare al discului
Corect: RAM este memoria de lucru, volatilă — se golește la oprire; discul (SSD/HDD) este stocarea permanentă; „memoria de 512 GB” a unui telefon este stocare, nu RAM
Greșit: Credința că redenumirea extensiei schimbă tipul fișierului
Corect: Extensia e doar o convenție de numire; conținutul rămâne același — un .jpg redenumit .txt rămâne imagine, doar că aplicațiile îl vor deschide greșit
Greșit: Tratarea GUI și CLI ca sisteme de operare diferite
Corect: Sunt două interfețe către același sistem de operare: Windows are și linie de comandă (Command Prompt, PowerShell), Linux are și interfețe grafice
Greșit: Echivalarea open source cu gratuit
Corect: Open source înseamnă cod sursă public, cu drept de studiu și modificare; multe programe open source sunt gratuite, dar există și oferte comerciale cu suport plătit

Test — 6 întrebări ca la examen

1. Care dintre următoarele este o funcție a sistemului de operare?
  1. editarea documentelor text
  2. gestionarea memoriei și a proceselor
  3. navigarea pe Internet
  4. crearea prezentărilor electronice
Vezi răspunsul
gestionarea memoriei și a proceselor. Gestionarea resurselor — procesor, memorie, fișiere, dispozitive — este chiar definiția rolului sistemului de operare. Celelalte trei sunt sarcini ale aplicațiilor care rulează pe sistemul de operare; confuzia software de sistem versus software de aplicații e exact ce testează itemul.
2. Un utilizator se află în directorul /home/elev/informatica. Calea .. desemnează:
  1. directorul rădăcină /
  2. directorul curent
  3. directorul /home/elev
  4. primul subdirector din directorul curent
Vezi răspunsul
directorul /home/elev. Două puncte înseamnă directorul părinte — un nivel mai sus, adică /home/elev. Punctul simplu este directorul curent, iar rădăcina se atinge doar urcând repetat; cine confundă .. cu rădăcina alege prima variantă.
3. Un proces care așteaptă terminarea unei citiri de pe disc se află în starea:
  1. în execuție
  2. gata de execuție (ready)
  3. în așteptare (blocat)
  4. terminat
Vezi răspunsul
în așteptare (blocat). Procesul nu poate continua până nu sosesc datele, deci e blocat în așteptarea evenimentului de intrare-ieșire. Starea ready — distractorul apropiat — înseamnă că procesul AR putea rula imediat și așteaptă doar procesorul, nu un eveniment extern.
4. Când memoria RAM se umple, sistemul de operare:
  1. oprește calculatorul pentru a proteja datele
  2. mută pe disc paginile de memorie folosite rar (swap), cu prețul încetinirii
  3. șterge automat fișierele mari de pe disc
  4. mărește fizic capacitatea memoriei RAM
Vezi răspunsul
mută pe disc paginile de memorie folosite rar (swap), cu prețul încetinirii. Mecanismul de memorie virtuală evacuează paginile rar folosite în fișierul de paginare de pe disc, care e mult mai lent decât RAM-ul — de aici încetinirea vizibilă. Celelalte variante sunt imposibile: SO nu poate crea RAM fizic și nu șterge datele utilizatorului.
5. Perechea corectă de comenzi pentru listarea conținutului unui director în Windows, respectiv Linux, este:
  1. ls și dir
  2. dir și ls
  3. cd și mkdir
  4. copy și mv
Vezi răspunsul
dir și ls. dir este comanda Windows, ls cea din Linux — prima variantă le inversează, exact capcana itemului. cd schimbă directorul curent și mkdir creează directoare, iar copy/mv sunt operații de copiere, respectiv mutare, nu de listare.
6. Despre Linux este corectă afirmația:
  1. este un sistem cu sursă închisă, dezvoltat de o singură companie
  2. nucleul său stă la baza sistemului Android
  3. nu oferă nicio interfață grafică
  4. folosește obligatoriu sistemul de fișiere NTFS
Vezi răspunsul
nucleul său stă la baza sistemului Android. Android este construit pe nucleul Linux, ceea ce face din Linux cel mai răspândit nucleu la număr de dispozitive. Linux este open source (nu sursă închisă), are numeroase interfețe grafice, iar sistemul său de fișiere uzual este ext4 — NTFS e standardul Windows, distractorul tipic.
Deschide varianta interactivă — cu AI care îți explică
← Baze de dateRețele de calculatoare →
BiologieChimieEconomieFilosofieFizicăGeografieInformatică și TICIstorieLogică și argumentareMatematicăPsihologieLimba și literatura română