Programmazione concorrente con Linux (3)


Dopo aver visto nelle puntate precedenti cos’è un processo per Linux e come il sistema operativo permetta di gestire i processi, eccoci a parlare di sincronizzazione e comunicazione fra processi. I segnali – La sincronizzazione fra processi cooperanti può essere ottenuta permettendo ad alcuni processi di attendere eventi asincroni generati da altri, sincronizzandosi con essi. I segnali sono il meccanismo utilizzato dai sistemi Unix per rendere possibile tale tipo di sincronizzazione: in pratica, un segnale è un evento asincrono, talvolta designato col nome di interrupt software, che un processo può inviare ad un altro processo (o ad un gruppo di processi). Il destinatario può reagire in maniera diversa all’arrivo di tale evento…