27)
Cos’è il processo coordinatore?
Un unico processo coordina tutti gli altri.
L’approccio completamente centralizzato:
ogni processo invia a tutti gli altri le proprie richieste
e il processo coordinatore decide gli accessi alle risorse in mutua esclusione.
Tre messaggi per ogni sezione critica:
- un processo che vuole richiedere la risorsa invia un messaggio
di richiesta (request).
- il coordinatore, a fronte delle richieste decide, se la risorsa
è libera di rispondere ad una richiesta per volta (reply).
- al ricevimento del reply, il processo usa la risorsa e al
termine, la libera mandando un messaggio di rilascio al coordinatore (release).
Vantaggi
- mutua esclusione automatica.
- non conoscenza reciproca.
- lo scheduling è FIFO, secondo l'accodamento al coordinatore.
Svantaggi
- carico di messaggi.
- ritardo nel servizio.
- il fallimento del coordinatore, se ne deve eleggere uno nuovo.