1
Fork 0
mirror of https://github.com/Steffo99/appunti-magistrali.git synced 2024-11-28 21:04:19 +00:00
appunti-steffo/4 - Sistemi operativi/1 - Appunti/01_SistemaOperativo.md

878 B

Sistema operativo

Un sistema operativo è un software che fa da intermediario tra il software dell'utente e l'hardware, fornendo un ambiente di lavoro comodo, performante e sicuro e mascherando i dettagli dell'hardware.

Allocamento risorse

Il sistema operativo assegna risorse del computer ai vari programmi in esecuzione, come:

  • Tempo della CPU (tramite lo scheduler)
  • Spazio su disco
  • Memoria sulla RAM

Le risorse sono bloccate con un semaforo: quando il semaforo diventa verde, un nuovo programma ottiene accesso a una risorsa.

Programma di controllo

Il sistema operativo coordina l'esecuzione parallela dei programmi: impedisce che programmi diversi usino le risorse in modo incorretto o malizioso.

Creazione astrazioni

Il sistema operativo astrae le specifiche dell'hardware sottostante, e lo rende più semplice da capire.