Ce este un sistem de operare?
Un sistem de operare (SO) e un strat software intre hardware si aplicatii.
Functii principale
- Gestionarea proceselor — planificare, sincronizare, comunicare
- Gestionarea memoriei — alocare, paginare, memorie virtuala
- Sistem de fisiere — organizarea datelor pe disc
- Drivere — interfata intre hardware si aplicatii
- Securitate — protectia resurselor si a datelor
Procese si thread-uri
Un proces e un program in executie, cu memorie proprie. Un thread e o unitate de executie in cadrul unui proces, care imparte memoria cu alte thread-uri.
Stari: new, ready, running, waiting, terminated.
Planificare (Scheduling)
Algoritmi clasici: First-Come First-Served, Shortest Job First, Round Robin, Priority Scheduling.
Sistemul de fisiere
Abstractizeaza discul in fisiere si directoare. UNIX: totul e fisier.