Skip to content

Un TP de Sistemas Operativos que fue presentado habiendo dormido la noche anterior... a la segunda entrega

License

Notifications You must be signed in to change notification settings

RaniAgus/so-tp-2020-2c-pedidOS-ya

Repository files navigation

TP Sistemas Operativos - 2do Cuatrimestre 2020

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.

Grupo "Segundo Saque"

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

Enunciado

Documentos Videos
Enunciado Video 1: Introducción
Pruebas básicas Video 2: Planificación
Pruebas avanzadas Video 3: Memoria
Video 4: File System

Cómo deployar

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

Cómo configurar las pruebas

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

Cómo configurar cada módulo

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.

Cómo limpiar y guardar los logs de cada prueba

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):