I processi concorrenti nel sistema operativo possono essere indipendenti o cooperanti
Un processo è indipendente se non può influire su altri processi, né può subirne l’influsso, durante la sua esecuzione
Un processo cooperante può influire su altri processi, e può subirne l’influsso, durante la sua esecuzione
Vantaggi della cooperazione tra processi:
I modelli fondamentali della comunicazione tra processi sono due:
Paradigma per processi cooperanti
Un processo produttore “produce” informazioni, che sono “consumate” da un processo consumatore
Necessità di un buffer su cui:
Memoria illimitata (unbounded-buffer) non ci sono limiti alla dimensione del buffer
Memoria limitata (bounded-buffer) dimensione fissata del buffer