Mi solucion al tp de Sistemas Operativos 2024 1C... no es perfecta, pero funca :)
Para poder compilar y ejecutar el proyecto, es necesario tener instalada la biblioteca so-commons-library de la cátedra:
git clone https://github.com/sisoputnfrba/so-commons-library
cd so-commons-library
make debug
make install
Cada módulo del proyecto se compila de forma independiente a través de un
archivo makefile
. Para compilar un módulo, es necesario ejecutar el comando
make
desde la carpeta correspondiente.
El ejecutable resultante se guardará en la carpeta bin
del módulo.
VsCode??? pff...
Para desplegar el proyecto en una máquina Ubuntu Server, podemos utilizar el script so-deploy de la cátedra:
git clone https://github.com/sisoputnfrba/so-deploy.git
cd so-deploy
./deploy.sh -r=release -p=utils -p=kernel -p=cpu -p=memoria -p=entradasalida "tp-{año}-{cuatri}-{grupo}"
El mismo se encargará de instalar las Commons, clonar el repositorio del grupo y compilar el proyecto en la máquina remota.
Ante cualquier duda, podés consultar la documentación en el repositorio de
so-deploy, o utilizar el comando ./deploy.sh -h
.