28) Quali protocolli di sincronizzazione con uso dei clock logici vengono usati?

Requisiti:

un insieme di N processi che devono accedere ad una risorsa singola in mutua esclusione.

Protocollo di sincronizzazione con uso dei clock logici:

Assunzioni:

 

Ogni processo ha una coda locale dei messaggi, a cui i messaggi sono accodati, che contiene inizialmente, per tutti i processi, il messaggio T0:P0, inferiore di ogni clock del sistema.

Azioni

 

L'algoritmo è un algoritmo con nessuna centralizzazione, è completamente distribuito.

Il numero di messaggi è 3 * (N-1) per ogni azione sulla sezione critica.

Altro protocollo di sincronizzazione con uso dei clock logici:

Azioni:

ci sono quindi N-1 messaggi dal richiedente ed N-1 da tutti gli altri, per un totale di 2 * (N-1) per ogni azione sulla sezione critica

 

L'algoritmo è completamente distribuito libero da deadlock a da starvation.

Problemi

 


Back
Index
Next