Cos'e un sistema operativo

un isstema operativo e livello di astrazione

  • realizza il concetto di processo (l' astrazione di processo)
  • il lisngiaggio formito dal so e definito dalle system call
  • e implementato tramite un programma che controlla l'esecuzione di programmi applicativi e agisce come interfaccia tra le applicazioni e hardware del calcolatore

obiettivi:

  • efficienza: un so cerca di utilizzare in modo efficiente le risorse del calcolatore
  • semplicita: un sistema operativo dovrebbe semplificare l'uso…

il sistema operativo controlla il funzionamento del calcolatore stesso il so e' un programma simile all'oggetto del controllo (le applicazioni controllate) il so deve lasciare il controllo alle applicazioni e affidsarsi al processore per riottenere il controllo

Servizi offerti dal so

esecuzione di programmi e creazione di processi (fork, exec) accesso semplificato/unificato ai dispositivi di I/O (open, read, write, OCTL) (cartella /dev) accesso a file system accesso a networking (netlink) accesso al sistema (autenticazione e autorizzazione, getuid, getgid, setuid, setguid) rilevazione e risposta agli errori (segnali) accounting (ricevere dal so la contabilita delle risorse usate (mem, ecc))