Progetto di Reti di Calcolatori
Decisione di migrazione in sistemi distribuiti
Ipotesi di Implementazione:
Vi e' un processo che diventa gestore del Nodo. Esso emula il
processo INIT di sistema e si chiama "NODO".
I processi che opereranno sul nodo verranno lanciati all'interno del processo NODO.
I processi sono eseguibili ed il loro codice si suppone risiedere su ogni WS del sistema.
I processi che vengono spostati da un nodo ad un altro vengono terminati sul primo e rieseguiti completamente sul secondo (Mobilita' debole).
Lo spostamento consiste quindi nel passare il nome dell'eseguibile.
La terminazione di un processo e' determinata dal suo tempo di vita.
Ovvero viene terminato sempre il processo da piu' tempo in esecuzione.
Supponiamo la TOPOLOGIA della rete ad anello. Naturalmente si tratta di un Ring logico composto da 6 Nodi che sono le Lia del Lab2.
Il linguaggio utilizzato e' il C++ e per realizzare la comunicazione tra le diverse macchine si fa uso di Socket Stream.
Ipotesi implementative | Soluzione implementativa | Guida al codice | Considerazioni