Sistemi Operativi II
Le lezioni verteranno su diversi aspetti della programmazione di rete in ambiente C, in particolare dopo una prima lezione di richiamo sulle nozione basilari del linguaggio di programmazione C. Verranno mostrati i paradigmi di comunicazione fra processi disponibili in tale linguaggio: FIFO-PIPE, Socket e Segnali. Infine un'ultima lezione verterà sui Sistemi Peer-to-Peer come esempio di applicazione di tali paradigmi.
Sistemi Distribuiti
Nella lezione verrà affrontato il problema dell'ordinamento degli eventi nei Sistemi Distribuiti. In particolare si analizzarà il problema della sincronizzazione dei clock fisici: verranno presentati alcuni algoritmi ben conosciuti in letteratura ed un protocollo comunemente utilizzato in ambito WAN: NTP. Infine verrà presentato un sketch di un lavoro presentato a DOA 2007 che presenta un nuovo approccio alla sincronizzazione dei clock nei sistemi a larga scala.