# README
Sistemas Distribuídos - Tarea 3
Integrantes:
- Cristóbal Abarca, 201573060-1
- Maximiliano Bombin, 201104308-1
- Ignacio Rojas, 201403027-4
Instrucciones
Iniciar Procesos:
-
En cada máquina iniciando sesión como el usuario 'alumno', deben ingresar a la carpeta llamada 'Lab3INF343' de la siguiente forma:
cd Lab3INF343
-
Luego, en esta carpeta se pueden ejecutar los comandos correspondientes a cada máquina. Iniciar los procesos en su máquina correspondiente:
-
Máquina dis149 - Fulcrum1
make fulcrum1
-
Máquina dis149 - Leia
make leia
-
Máquina dis150 - MosEisley
make moseisley
-
Máquina dis151 - Fulcrum2
make fulcrum2
-
Máquina dis151 - Informante
make informante
-
Máquina dis152 - Fulcrum3
make fulcrum3
-
Máquina dis152 - Informante
make informante
-
-
Con make clean se limpian los .txt en caso de querer realizar otra ejecución limpiando todo en la máquina donde se ejecuta el clean.
Jugar:
- Inicializar MosEisley, Fulcrum 1, Fulcrum 2 y Fulcrum 3 (no importa el orden de inicialización).
- Inicializar los informante y Leia (sin importar el orden).
- Desde la consola de Informante se puede hacer lo siguiente: 3.1. A + enter = Agregar una ciudad -> Ingresar nombre de planeta, nombre de ciudad y finalmente ingresar el número de rebeldes. 3.2. N + enter = Actualizar nombre de ciudad -> Ingresar nombre de planeta, nombre de ciudad, ingresar nuevo nombre de ciudad. 3.3. F + enter = Actualizar número de rebeldes en ciudad -> Ingresar nombre de planeta, nombre de ciudad, ingresar nuevo número. 3.4. D + enter = Borrar ciudad -> Ingresar nombre del planeta, ingresar nombre de ciudad. 3.5. P + enter = Preguntar por número de rebeldes para confirmar consistencia read-your-writes -> Ingresar nombre de planeta, ingresar nombre de ciudad. 3.6. E + enter = Salir.
- Desde la consola de Leia se puede hacer lo siguiente: 4.1. A + enter = Obtener número de rebeldes (se ocupa monotonic-reads) -> Ingresar nombre de planeta, ingresar nombre de ciudad. 4.2. E + enter = Salir.
- Si se quiere detener a Fulcrum y MosEisley se debe hacer de forma manual.
Observación:
Una vez que se ingresó un comando en las consolas de los puntos 3.x y 4.x, volver o cancelar la operación, al menos que se detenga el proceso.
En las carpetas Fulcrum/X, existen archivos dummy.txt, se deben ignorar estos archivos, ya que fueron creados para poder pushear carpetas vacías a git. Es mejor que estén presentes, por lo que el make clean no los eliminará.