IL SISTEMA OPERATIVO

MODELLO A STRATI

GESTIONE DI
PROCESSI E PROCESSORE

Multiprogrammazione

La CPU può eseguire più programmi contemporaneamente.
I programmi in esecuzione nella memoria centrale si chiamano PROCESSI.
I programmi

Time sharing

I processi sono considerati tutti ugualmente importanti
e sono eseguiti ciclicamente per un periodo di tempo.

Priorità

Viene assegnato un valore di priorità ai processi,
che misura l'importanza o l'urgenza di esecuzione.

Processi concorrenti
e paralleli

E' la funzione che permette di eseguire le istruzioni
di un programma da parte di più processori,
con l'obiettivo di un'esecuzione più veloce del programma.

GESTIONE DELLA
MEMORIA

In un moderno sistema multiprogrammato ci sono diversi programmi in esecuzione contemporaneamente.
Per utilizzarla multiprogrammazione in modo efficace è necessario che nella memoria principale siano caricati più processi.

Pagine

Suddivide lo spazio di memoria in blocchi della stessa dimensione e sono gestite attraverso tabelle di MAPPING.

Segmenti

E' un processo diviso in blocchi secondo criteri logici
che riflettono l'organizzazione del software.

GESTIONE DELLE
PERIFERICHE

Periferiche virtuali

Gestiscono in modo non visibile agli utenti i problemi di utilizzo concorrente dei dispositivi e rendono più efficace e ottimizzato l'uso delle periferiche reali con tecniche quali lo SPOOL

GESTIONE DELLE
INFORMAZIONI

File system

INTERPRETE DEI
COMANDI

Shell

Il sistema operativo è visto
come gestore di risorse.