Invatare Atomica

Sisteme de operare

Progres lectie:
0%
🎯

Obiectivul lectiei

Vei intelege ce este sistemul de operare - programul care face calculatorul utilizabil - ce tipuri exista, cum interactionezi cu el (grafic sau prin comenzi), cum isi organizeaza fisierele si cum il poti securiza.

Dupa aceasta lectie vei putea:

  • Sa definesti sistemul de operare si sa enumeri functiile lui principale
  • Sa clasifici sistemele de operare dupa tip si sa dai exemple (Windows, macOS, Linux, Android, iOS)
  • Sa explici diferenta dintre interfata grafica (GUI) si interfata in linie de comanda (CLI)
  • Sa compari sistemele de fisiere NTFS, FAT32, EXT si APFS
  • Sa descrii metode de securizare a sistemului: firewall, antivirus, conturi de utilizatori, criptare

Incearca singur!

Provocare:

Cand pornesti calculatorul, apare un ecran cu pictograme, ferestre si un buton de Start (sau un dock). Cine "deseneaza" toate astea si cine se ocupa ca atunci cand deschizi doua aplicatii simultan, fiecare sa primeasca memorie si timp de procesor? Scrie ce crezi tu ca face acel "ceva" intre componentele fizice si aplicatiile tale.

💡 Ai nevoie de un indiciu?

Gandeste-te la un intermediar: tu apesi pe o pictograma, dar aplicatia nu vorbeste direct cu memoria sau cu hard-diskul. Exista un strat de software la mijloc care imparte resursele si traduce cererile.

Acel intermediar se numeste sistem de operare - exact subiectul lectiei de azi!

1

1. Ce este un sistem de operare

Un sistem de operare (SO) este programul de baza care gestioneaza resursele unui sistem de calcul (procesor, memorie, dispozitive de stocare, periferice) si ofera un set de servicii prin care aplicatiile si utilizatorul folosesc aceste resurse. SO este primul software incarcat la pornire si ramane activ cat timp calculatorul functioneaza.
Analogie sigura:

SO este ca un administrator de bloc: locatarii (aplicatiile) nu se cearta direct pe lift, apa sau curent - administratorul (SO) imparte resursele corect si tine evidenta cine ce foloseste. Tu, utilizatorul, vorbesti cu administratorul, nu cu fiecare teava in parte.

2

2. Functiile principale ale SO

  • Gestiunea proceselor - decide care program ruleaza pe procesor si cand (planificare/scheduling), astfel incat mai multe aplicatii sa para ca ruleaza simultan
  • Gestiunea memoriei - aloca si elibereaza memoria RAM intre aplicatii si impiedica un program sa intre in zona altuia
  • Gestiunea fisierelor - organizeaza datele in fisiere si foldere pe dispozitivele de stocare
  • Gestiunea dispozitivelor - comunica cu perifericele prin drivere (tastatura, imprimanta, placa video)
  • Interfata cu utilizatorul - ofera o cale de a da comenzi: grafica (GUI) sau text (CLI)
  • Securitatea - controleaza accesul prin conturi, parole si permisiuni
3

3. Tipuri de sisteme de operare

Sistemele de operare se clasifica dupa dispozitivul si scopul pentru care sunt facute:
Desktop / laptop

Windows (Microsoft), macOS (Apple), Linux (distributii precum Ubuntu, Fedora). Folosite pentru uz general: birou, scoala, jocuri.

Mobile

Android (Google, bazat pe Linux) si iOS (Apple). Optimizate pentru ecran tactil, baterie si conectivitate.

Server

Variante de Linux (Ubuntu Server, Debian) si Windows Server. Ruleaza non-stop, deservesc multi utilizatori si gazduiesc site-uri sau baze de date.

Incorporat (embedded) si timp real

SO mici din masini de spalat, routere, automobile, dispozitive IoT - unde raspunsul trebuie sa fie prompt si previzibil.

4

4. GUI vs CLI - cum vorbim cu SO

Exista doua moduri principale de a da comenzi sistemului de operare:
GUI - Graphical User Interface (interfata grafica)

Interactionezi cu ferestre, pictograme, meniuri si butoane, folosind mouse-ul si tastatura. Intuitiv, vizual, usor pentru incepatori. Exemple: desktopul Windows, Finder pe macOS, GNOME pe Linux.

CLI - Command Line Interface (interfata in linie de comanda)

Scrii comenzi text intr-un terminal, iar SO le executa. Mai rapid pentru utilizatori experimentati, usor de automatizat prin scripturi, consuma putine resurse. Exemple: Command Prompt si PowerShell (Windows), Terminal cu Bash (Linux/macOS).

Exemplu de comenzi CLI care listeaza fisierele dintr-un folder:
# Windows (Command Prompt)
dir

# Linux / macOS (Bash)
ls -l
Concluzie: GUI si CLI fac aceleasi lucruri; alegi unealta dupa sarcina - GUI pentru explorare vizuala, CLI pentru viteza si automatizare.
5

5. Sisteme de fisiere: NTFS, FAT32, EXT, APFS

Un sistem de fisiere este modul in care SO organizeaza, denumeste si stocheaza datele pe un dispozitiv (disc, SSD, stick USB). Fiecare familie de SO are propriile sisteme de fisiere:
NTFS - Windows

Sistemul implicit al Windows modern. Suporta fisiere foarte mari, permisiuni de securitate per utilizator, criptare (EFS) si jurnalizare (tine un jurnal al modificarilor pentru recuperare dupa pana de curent).

FAT32 - vechi, dar universal

Compatibil cu aproape orice dispozitiv (camere, console, TV). Limitare importanta: un singur fisier nu poate depasi 4 GB si nu are permisiuni de securitate. Inca folosit pe stickuri USB pentru compatibilitate.

EXT (ext4) - Linux

Familia de sisteme de fisiere native pentru Linux (cel mai folosit este ext4). Suporta jurnalizare, fisiere mari si permisiuni in stil Unix.

APFS - Apple

Apple File System, folosit de macOS, iOS si iPadOS moderne. Optimizat pentru SSD/flash, cu criptare integrata si "snapshots" (instantanee) pentru backup.

De ce conteaza: daca un stick formatat FAT32 nu accepta un fisier video de 8 GB, motivul e limita de 4 GB a FAT32 - reformatarea in NTFS sau exFAT rezolva problema.
6

6. Securizarea sistemului de operare

SO ofera mai multe mecanisme care lucreaza impreuna pentru a proteja datele si utilizatorul:
Firewall

Filtreaza traficul de retea: decide ce conexiuni intra si ies din calculator si blocheaza incercarile de acces neautorizat din exterior.

Antivirus / anti-malware

Detecteaza, blocheaza si elimina programele malitioase (virusi, ransomware, troieni), scanand fisierele si comportamentul aplicatiilor.

Conturi de utilizatori si permisiuni

Fiecare persoana are un cont propriu, protejat prin parola/PIN. Conturile standard au drepturi limitate, iar contul de administrator poate face modificari de sistem - asa se limiteaza pagubele in caz de greseala sau atac.

Criptare

Transforma datele intr-o forma ilizibila fara cheie/parola. Daca un laptop e furat, criptarea intregului disc (BitLocker pe Windows, FileVault pe macOS, LUKS pe Linux) impiedica citirea fisierelor.

7

7. Gestionarea fisierelor in practica

SO organizeaza datele intr-o ierarhie de foldere (directoare) si fisiere. Operatiile uzuale - creare, listare, verificare existenta, mutare, stergere - le faci grafic in Explorer/Finder, dar ele exista si ca servicii pe care orice program le poate cere SO.
Mai jos, un mic exemplu (in Python) care cere SO sa creeze un folder, sa scrie cateva fisiere in el si apoi sa le listeze - exact operatiile pe care le face si Explorer-ul cand dai dublu-clic:
import os

# Cerem SO sa creeze un folder de lucru
os.makedirs("proiect_scoala", exist_ok=True)

# Cream cateva fisiere in folder
for nume in ["tema.txt", "referat.docx", "note.csv"]:
    cale = os.path.join("proiect_scoala", nume)
    with open(cale, "w", encoding="utf-8") as f:
        f.write("continut demonstrativ")

# Cerem SO lista fisierelor din folder
fisiere = os.listdir("proiect_scoala")
print("Fisiere in folder:", sorted(fisiere))
print("Numar fisiere:", len(fisiere))

# Verificam daca un fisier exista
print("tema.txt exista?", os.path.exists("proiect_scoala/tema.txt"))
Rezultat la rulare:
Fisiere in folder: ['note.csv', 'referat.docx', 'tema.txt']
Numar fisiere: 3
tema.txt exista? True
Ideea cheie: nu programul tau scrie direct pe disc - el cere SO sa o faca prin functii precum os.makedirs, open sau os.listdir. SO traduce cererea in operatii reale pe sistemul de fisiere (NTFS, EXT etc.).

Exercitii practice

Exercitiul 1 (Nivel minim) - Clasificare

Asociaza fiecare sistem de operare cu tipul corect: Windows 11, Android, Ubuntu Server, iOS. Pune-le in categoriile: desktop, mobil, server. Apoi noteaza ce companie dezvolta fiecare.

Vezi rezolvarea

Clasificare pe tip:

  1. Desktop / laptop: Windows 11
  2. Mobil: Android
  3. Server: Ubuntu Server
  4. Mobil: iOS

Companii: Windows 11 - Microsoft; Android - Google (bazat pe Linux); iOS - Apple. Pentru Ubuntu Server, lectia spune doar ca e o distributie de Linux, fara sa numeasca firma din spate; in realitate Ubuntu e dezvoltat de Canonical, dar aceasta informatie nu apare explicit in lectie, asa ca o mentionez separat.

Exercitiul 2 (Nivel standard) - Sistemul de fisiere potrivit

Ai un stick USB formatat FAT32 si vrei sa copiezi un film de 6 GB, dar primesti eroare. Explica de ce apare eroarea si propune doua sisteme de fisiere alternative care ar rezolva problema, mentionand un avantaj al fiecaruia.

Vezi rezolvarea

Eroarea apare pentru ca stick-ul e formatat FAT32, iar FAT32 limiteaza un singur fisier la maximum 4 GB - filmul de 6 GB depaseste aceasta limita, chiar daca pe stick mai e loc liber.

Doua alternative din cele predate:

  1. NTFS - sistemul implicit al Windows modern; suporta fisiere foarte mari, permisiuni de securitate si criptare (EFS). Avantaj: copiezi filmul fara eroare si poti cripta stick-ul daca are date sensibile.
  2. EXT4 - familia de sisteme de fisiere Linux; suporta fisiere mari si jurnalizare. Avantaj: jurnalizarea protejeaza datele daca stick-ul e scos brusc din port.

Precizare: in viata reala, solutia cea mai practica pentru compatibilitate cu multe dispozitive ar fi exFAT, dar acest sistem de fisiere nu a fost predat in lectie.

Exercitiul 3 (Nivel performanta) - Plan de securizare

Esti rugat sa configurezi laptopul scolii pe care il vor folosi mai multi elevi. Descrie un plan de securizare cu minimum 4 masuri (folosind: conturi de utilizatori cu permisiuni, firewall, antivirus, criptare) si justifica pentru fiecare ce risc concret previne.

Vezi rezolvarea

Schita de plan (nu raspunsul complet - il scrii tu): ia cele 4 mecanisme din lectie, cate un paragraf pentru fiecare, legat de un risc concret.

  1. Conturi si permisiuni - un cont separat per elev, cu drepturi standard, nu administrator; previne dezinstalarea de programe sau schimbarea configurarilor de sistem.
  2. Firewall - ramane activ; previne conexiunile neautorizate din exterior catre laptop.
  3. Antivirus - scanare activa; previne raspandirea fisierelor infectate aduse de pe stickurile USB ale elevilor.
  4. Criptare (ex. BitLocker pe Windows) - previne citirea datelor daca laptopul e furat sau pierdut.

Capcane: nu confunda firewall cu antivirus (fac lucruri diferite); nu enumera masurile fara sa spui riscul concret pe care il opresc.

Criterii de evaluare: toate cele 4 masuri prezente, fiecare cu risc concret asociat, terminologie corecta din lectie, plan realist pentru un laptop scolar folosit de mai multi elevi.

Ce ai invatat astazi

  • Sistemul de operare = software-ul de baza intre hardware si aplicatii
  • Functiile SO: procese, memorie, fisiere, dispozitive, interfata, securitate
  • Tipuri de SO: desktop (Windows/macOS/Linux), mobil (Android/iOS), server, embedded
  • GUI (grafic, intuitiv) vs CLI (comenzi text, automatizabil)
  • Sisteme de fisiere: NTFS (Windows), FAT32 (universal, limita 4 GB), EXT (Linux), APFS (Apple)
  • Securizare: firewall, antivirus, conturi/permisiuni, criptare
  • Gestionarea fisierelor: aplicatiile cer SO operatii pe foldere si fisiere

Vrei mai mult?

Provocare: Deschide un terminal (Command Prompt sau PowerShell pe Windows, Terminal pe Linux/macOS) si afla ce sistem de fisiere are discul tau de sistem. Pe Windows scrie fsutil fsinfo volumeinfo C: intr-un terminal deschis ca administrator, sau verifica din Explorer: clic-dreapta pe discul C: -> Proprietati. Noteaza raspunsul si compara-l cu tabelul din lectie (NTFS, FAT32, EXT, APFS).

  • De ce? SO nu lasa fiecare aplicatie sa scrie direct in orice zona de memorie RAM ii place, ci ii aloca o zona proprie si o pazeste. De ce crezi ca e nevoie de aceasta granita, si ce s-ar intampla daca doua programe ar putea scrie liber in aceeasi zona de memorie?
  • Deschidere: Alegerea sistemului de operare si a sistemului de fisiere e o decizie reala in IT: un administrator care monteaza un server pentru o baza de date alege de obicei Linux cu ext4 (stabil, jurnalizat), in timp ce un laptop de birou ramane pe Windows cu NTFS. Munca in CLI, nu doar cu mouse-ul, e ceruta la aproape orice job de administrare de sistem sau retea.

Urmatoarea lectie

Continua cu Suite Office - cum creezi si formatezi documente, foi de calcul si prezentari, in Microsoft Office si Google Workspace.

Continua →