Un sistema operatiu (SO) és programari de sistema que gestiona els recursos de maquinari i programari de l’ordinador per als seus usuaris i les seves aplicacions. Inclou un nucli, que és la porció del codi del sistema operatiu que sempre resideix a la memòria i facilita les interaccions entre components de maquinari i programari.
Hi ha tres propòsits principals que compleix un sistema operatiu:
-
Assignar recursos entre aplicacions. El sistema operatiu dóna a cada aplicació una part del recurs, ja sigui en temps (CPU) o espai (memòria), i aïlla les aplicacions entre elles per protegir-les d’errors, però permet les comunicacions entre diferents aplicacions.
-
Proporcionar una interfície que abstrau els detalls d’accés al maquinari (com la memòria física) per facilitar les coses als programadors.
-
Proporcionar serveis comuns, com una interfície per accedir a dispositius de xarxa i disc, permetent que una aplicació s’executi en diferent maquinari sense necessitat de ser reescrita.