1. Ce este un sistem de operare
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. 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. Tipuri de sisteme de operare
Windows (Microsoft), macOS (Apple), Linux (distributii precum Ubuntu, Fedora). Folosite pentru uz general: birou, scoala, jocuri.
Android (Google, bazat pe Linux) si iOS (Apple). Optimizate pentru ecran tactil, baterie si conectivitate.
Variante de Linux (Ubuntu Server, Debian) si Windows Server. Ruleaza non-stop, deservesc multi utilizatori si gazduiesc site-uri sau baze de date.
SO mici din masini de spalat, routere, automobile, dispozitive IoT - unde raspunsul trebuie sa fie prompt si previzibil.
4. GUI vs CLI - cum vorbim cu SO
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.
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).
# Windows (Command Prompt) dir # Linux / macOS (Bash) ls -l
5. Sisteme de fisiere: NTFS, FAT32, EXT, APFS
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).
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.
Familia de sisteme de fisiere native pentru Linux (cel mai folosit este ext4). Suporta jurnalizare, fisiere mari si permisiuni in stil Unix.
Apple File System, folosit de macOS, iOS si iPadOS moderne. Optimizat pentru SSD/flash, cu criptare integrata si "snapshots" (instantanee) pentru backup.
6. Securizarea sistemului de operare
Filtreaza traficul de retea: decide ce conexiuni intra si ies din calculator si blocheaza incercarile de acces neautorizat din exterior.
Detecteaza, blocheaza si elimina programele malitioase (virusi, ransomware, troieni), scanand fisierele si comportamentul aplicatiilor.
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.
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. Gestionarea fisierelor in practica
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"))
Fisiere in folder: ['note.csv', 'referat.docx', 'tema.txt'] Numar fisiere: 3 tema.txt exista? True
os.makedirs, open sau os.listdir. SO traduce cererea in operatii reale pe sistemul de fisiere (NTFS, EXT etc.).