24) Cos’è la sincronizzazione in un sistema?
È un vincolo sull'ordine temporale degli eventi di un sistema, necessaria per provvedere una vista consistente del sistema alla globalità dei processi che comunicano.Comunicazione e sincronizzazione sono correlate. Ad esempio:
Ordinamento dei tempi di Lamport: uso di timestamp (indicatori di tempo) per etichettare gli eventi ed ordinarli (clock logici e fisici e relazione "happened before").
Token passing: token che viene passato in un anello logico e consente di ordinare gli eventi.
Ordinamento degli eventi sulla base della priorità: uso della priorità dei processi per ordinare gli eventi correlati (sistemi real-time) .