Simulación de un sistema de delivery de comidas similar a Pedidos Ya, como analogía para explicar de una forma práctica los conceptos teóricos dictados en la cursada de Sistemas Operativos.
Incluye: Programación en C. Tests unitarios en C. Biblioteca compartida en C. Sockets. Serialización. POSIX Threads. Concurrencia. Semáforos. Gestión de memoria. Segmentación Paginada. Planificación de procesos. Multiprogramación. Multiprocesamiento. Sistema de archivos. Bash Scripting. Automatización de deploy.
Apellido y Nombre | GitHub user | Módulos a cargo |
---|---|---|
BRUN, Maximiliano | @BMaxi6 | Sindicato |
COLLAZO, Cecilia | @cecicollazo | App |
OVIEDO, Facundo | @foviedo | Comanda |
RANIERI, Agustín | @RaniAgus | Restaurante / App |
Documentos | Videos |
---|---|
Enunciado | Video 1: Introducción |
Pruebas básicas | Video 2: Planificación |
Pruebas avanzadas | Video 3: Memoria |
Video 4: File System |
Para deployar instalando las dependencias, clonar el repo y utilizar el script deploy.sh
:
git clone https://github.com/RaniAgus/so-tp-2020-2c-pedidOS-ya.git
cd so-tp-2020-2c-pedidOS-ya
./deploy.sh
Primero, editar el archivo pedidosya.config ingresando los campos IP y Puerto correspondientes a cada módulo. Luego se deberá ejecutar desde el directorio raíz del repo (es decir, la carpeta "tp-2020-2c-Segundo-Saque") el siguiente comando:
./pruebas/<documento>/<prueba>.sh
Para configurar un parámetro de cada módulo, se deberá ejecutar desde el directorio raíz del repo (es decir, la carpeta "tp-2020-2c-Segundo-Saque") el siguiente comando:
./<modulo>/config.sh <parametros>
Se puede listar todos los campos configurables de cada módulo ejecutando el script sin parámetros.
Para limpiar todos los logs:
./clean.sh
Para guardar los logs en otra ubicación:
./save.sh <subpath>
Por defecto, las pruebas se guardan en el directorio "/home/utnso/logs". Se debe usar el campo subpath solo en caso de que se quiera especificar un subdirectorio a partir de éste (ej: /home/utnso/logs/basicas/app):