Interazioni tra processi

È possibile classificare le modalità di interazione fra i processi in base a quando sono consapevoli l’uno dell’altro:

Proprietà

I programmi concorrenti hanno essenzialmente due tipi di proprietà:

Consensus - esempio

Si consideri un sistema con $n$ processi attivi; all’inizio ogni processo propone un valore e alla fine tutti i processi si devono accordare su uno dei valori proposti.

Programmi sequenziali

Quali proprietà dovrebbero essere comuni a tutti i programmi concorrenti?

Proprietà di Safety

<aside> 🚧 Devono esserci meccanismi di sincronizzazione per garantire la proprietà di safety: devono essere correttamente usati dal programmatore altrimenti si rischiano delle race condition.

</aside>