Repositorio copia del trabajo realizado por mi equipo y yo durante la cursada de la asignatura SISTEMAS OPERATIVOS en la Universidad Tecnológica Nacional (Facultad Regional Buenos Aires), en el segundo cuatrimestre de 2021.
En este trabajo, aplicando los conocinmientos teóricos adquiridos durante la cursada, desarrollamos un sistema distribuido al cual se le pueden pedir recursos (memoria, semáforos y dispositivos de entrada/salida) a traves de una biblioteca que actua como interfaz. Cada módulo del sistema simula las funciones de un componente de un sistema operativo. La comunicación entre procesos es a traves de sockets TCP.
El trabajo fue desarrollado enteramente en el lenguaje C, con la adiciónn de GNU Make para la automatizar las tareas de compilación y Python para automatizar el testing.
La consigna se puede hallar en este documento. Si bien el trabajo estaba planificado para 5 personas, logramos completarlo con solo 3 integrantes. El tiempo de desarrollo fue de aproximadamente 80 días.
La evaluación consistió en una serie de pruebas que se pueden hallar en este documento. Bajo este regimen de evaluación, el trabajo fue aprobado.