Sisteme de operare: concepte fundamentale

Un sistem de operare gestioneaza resursele hardware ale unui calculator: procesorul, memoria, stocarea si dispozitivele periferice. Ofera abstractiuni care permit programelor sa ruleze fara sa interactioneze direct cu hardware-ul.

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.