Este repositorio contiene el proyecto 1 de programación para la materia Sistemas Operativos, semestre A2022.
- Explicación de la implementación
- Instrucciones para compilar el código
- Instrucciones para ejecutar el código
- Modificar los parámetros de simulación
- Demo
La arquitectura de la implementación consiste en lo siguiente:
-
Se modeló cada estación como un programa independiente.
-
Las estaciones se comunican utilizando comunicación entre procesos, específicamente utilizando colas del sistema operativo manejadas a través de la llamadas al sistema:
-
Los tiempos de espera se simulan utilizando:
-
Clone el repositorio en su máquina local utilizando
git
. -
Ejecute
make all
para compilar y obtener los siguientes ejecutables:station_1.exe
station_2.exe
station_3.exe
station_4.exe
supervisor.exe
- Ejecute los programas obtenidos, en diferentes terminales:
station_1.exe
station_2.exe
station_3.exe
station_4.exe
supervisor.exe
Al seguir estos pasos, se podra apreciar a los 5 programas independientes colaborando entre sí para simular la fabricación de los automóviles en la fábrica:
Los parámetros de simulación de la fábrica pueden ser modificados en el archivo de configuración params.json
.
Ahí es posible modificar:
- El valor
lambda_1
para la distribución exponencial que simula el tiempo entre llegadas. - Los valores de media (
mean_x
) ) para las distribuciones normales que simulan el tiempo en cada estación. - Los valores de desviación estándar (
deviation_x
) para las distribuciones que simulan el tiempo en cada estación.
En este vídeo se encuentra un demo mostrando el proyecto en funcionamiento.