Giter Site home page Giter Site logo

raniagus / so-tp-2020-2c-pedidos-ya Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 1.0 584 KB

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

License: MIT License

Shell 5.20% Makefile 1.80% C 93.00%
c linux pthread sockets concurrency semaphores memory-management bash bash-scripting multithreading

so-tp-2020-2c-pedidos-ya's Introduction

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

so-tp-2020-2c-pedidos-ya's People

Contributors

bmaxi6 avatar cecicollazo avatar foviedo avatar raniagus avatar utnso avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

foviedo

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.