Processi cooperanti

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:

Problema del produttore e del consumatore

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