Labyrinth

Cos'è?

Dal file Presentazione.pdf disponibile insieme alla documentazione:
Il progetto consiste nella realizzazione di un sistema distribuito fault tolerant per la risoluzione di un labirinto.

Due squadre di processi si sfidano a trovare l'uscita del medesimo labirinto nel tempo minore. Ogni squadra è formata da un processo leader che porta avanti la computazione e da un numero variabile di processi di backup, inseriti in un coda. Nel caso di crash del leader il successivo sulla coda prenderà il suo posto, riprendendo dall'ultima mossa effettuata. Quando non è possibile determinare il nuovo leader in questo modo, viene eseguita una procedura di elezione.

Chi è il colpevole di tutto ciò?

Il progetto è stato realizzato da questi tre loschi figuri:

I files

I file del progetto sono stati divisi in 3 archivi: