Coder Social home page Coder Social logo

tp-sisop-2024-1c's Introduction

tp-scaffold

Esta es una plantilla de proyecto diseñada para generar un TP de Sistemas Operativos de la UTN FRBA.

Dependencias

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

Compilación

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.

Importar desde Visual Studio Code

Para importar el workspace, debemos abrir el archivo tp.code-workspace desde la interfaz o ejecutando el siguiente comando desde la carpeta raíz del repositorio:

code tp.code-workspace

Checkpoint

Para cada checkpoint de control obligatorio, se debe crear un tag en el repositorio con el siguiente formato:

checkpoint-{número}

Donde {número} es el número del checkpoint.

Para crear un tag y subirlo al repositorio, podemos utilizar los siguientes comandos:

git tag -a checkpoint-{número} -m "Checkpoint {número}"
git push origin checkpoint-{número}

Asegúrense de que el código compila y cumple con los requisitos del checkpoint antes de subir el tag.

Entrega

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.

tp-sisop-2024-1c's People

Contributors

kirksh avatar asanzol avatar alexander-juncos avatar abmango avatar mendeztomasi avatar utnso avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.