Skip to content

Distributed System which simulates aspects from an Operating System. Kernel, memory, swap, etc. Written in C

Notifications You must be signed in to change notification settings

JuanMercurio/utn-so-tp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CarpinchOS

Trabajo Practico - Sistemas Operativos - UTN FRBA 2021 2C

Objetivos del Trabajo Práctico

El objetivo del trabajo práctico consiste en desarrollar una solución que permita la simulación de un sistema distribuido, donde los grupos tendrán que planificar procesos externos no implementados por los grupos, que ejecuten peticiones al sistema de recursos. El sistema deberá, mediante esta interacción, habilitar recursos de memoria (bajo un esquema de paginación pura), recursos de entrada-salida y semáforos.

Mediante la realización de este trabajo se espera que el alumno:

  • Adquiera conceptos prácticos del uso de las distintas herramientas de programación e interfaces (APIs) que brindan los sistemas operativos.
  • Entienda aspectos del diseño de un sistema operativo.
  • Afirme diversos conceptos teóricos de la materia mediante la implementación práctica de algunos de ellos.
  • Se familiarice con técnicas de programación de sistemas, como el empleo de makefiles, archivos de configuración y archivos de log.
  • Conozca con grado de detalle la operatoria de Linux mediante la utilización de un lenguaje de programación de relativamente bajo nivel como C.

El enunciado completo del trabajo practico se puede encontrar aca

Ejecucion

Requisitos Previos

Se recomienda compilar y ejecutar en las maquinas virtuales de la catedra

Memoria y Swap estan optimizados para que puedan correr/compilar fuera de las maquinas virtuales de la catedra. Kernel puede tirar errores fuera de este entorno

Se debe clonar el repositorio en todas las maquinas que vayan a ejecutar un modulo del sistema.

Luego de clonar el repo ejecutamos el script deploy.sh

chmod +x deploy.sh
./deploy.sh

Orden De Ejecucion

  1. Memoria
  2. Swap

Kernel puede ser ejecutado en cualquier momento.

Ejecucion de Carpinchos

Una vez que el sistema este funcionando, podemos ejecutar los "procesos" que utilizan la matelib, alias los carpinchos.

Ejemplos de estos "procesos" en pruebas

About

Distributed System which simulates aspects from an Operating System. Kernel, memory, swap, etc. Written in C

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published