Sistemi a scambio di messaggi
Attraverso le funzionalità della comunicazione tra processi i processi sono in grado di comunicare tra loro e di sincronizzare le proprie azioni: Inter Process Communication - IPC
Un IPC fornisce almeno due operazioni:
- send (message)
- receive (message)
I messaggi possono essere di dimensione fissa o variabile
Se P e Q vogliono comunicare tra loro, devono:
- stabilire il canale di comunicazione
- scambiare messaggi via send/receive
Realizzazione del canale di comunicazione, due aspetti:
- realizzazione fisica (ad esempio memoria condivisa, bus, ..)
- realizzazione logica
Implementazione
Per implementare la comunicazione tra processi è importante sapere quanto segue:
- come vengono stabiliti i canali
- se un canale può essere associato a due o più processi
- quanti canali possono esistere tra ogni coppia di processi
- conoscere la capacità di un canale
- sapere se un canale può sopportare messaggi a dimensione fissa o variabile
- se la comunicazione sullo specifico canale è unidirezionale o bidirezionale