Tipi di processi

Un’esecuzione concorrente di processi cooperanti richiede meccanismi che consentono ai processi di comunicare tra loro e di sincronizzare le proprie azioni

Concorrenza

I temi centrali della progettazione di un SO sono connessi con la gestione di processi e thread:

Concetto fondamentale è quello di concorrenza, che comprende diversi aspetti di progettazione:

La concorrenza appare almeno in tre diversi contesti:

In un sistema a singolo processore con multiprogrammazione i processi sono alternati nel tempo per dare l’illusione dell’esecuzione simultanea

Nonostante l’overhead, l’esecuzione alternata porta benefici dal punto di vista dell’efficienza di esecuzione e della strutturazione dei programmi