https://github.com/twinik/tp-sistemasoperativos
Trabajo práctico de Sistemas Operativos, 1er cuatrimestre 2024, UTN
https://github.com/twinik/tp-sistemasoperativos
c concurrency filesystem linux makefile memory-management multithreading operating-system-learning pthread readline semaphore sockets threads xubuntu
Last synced: 3 months ago
JSON representation
Trabajo práctico de Sistemas Operativos, 1er cuatrimestre 2024, UTN
- Host: GitHub
- URL: https://github.com/twinik/tp-sistemasoperativos
- Owner: twinik
- Created: 2024-08-04T20:24:03.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-08-06T03:18:02.000Z (10 months ago)
- Last Synced: 2024-12-19T06:17:23.949Z (5 months ago)
- Topics: c, concurrency, filesystem, linux, makefile, memory-management, multithreading, operating-system-learning, pthread, readline, semaphore, sockets, threads, xubuntu
- Language: C
- Homepage:
- Size: 621 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TP Sistemas Operativos - 1er Cuatrimestre 2024
### Simulación de un sistema operativo distribuido en 4 módulos
- CPU
- Kernel
- Memoria
- Entradasalida (interfaces E/S y File System)### Features
- Algoritmos de planificacion: FIFO, Round Robin y Virtual Round Robin
- Memoria con esquema de Paginación Simple
- TLB
- File System de Asignación Contigua
- Interfaces de Input, Output y Generica## Como ejecutar
### Requerimientos
- Entorno Unix (preferentemente alguna version de Ubuntu, ya que fue el entorno provisto por la catedra y el utilizado para su desarrollo)
- Libreria commons utnso - https://github.com/sisoputnfrba/so-commons-libraryRealizar build de cada modulo (utilizar makefile) y ejecutar en el siguiente orden: Memoria - CPU - Kernel - interfaces
Nota: Chequear direcciones IP en los configs si se levantan diferentes computadorasSe recomienda utilizar la siguiente herramienta provista por la catedra, que facilita el proceso de deployment: https://github.com/sisoputnfrba/so-deploy
## Links útiles
- [Enunciado](https://docs.google.com/document/d/1-AqFTroovEMcA1BfC2rriB5jsLE6SUa4mbcAox1rPec/edit?usp=sharing)
- [Documento de pruebas](https://docs.google.com/document/d/1XsBsJynoN5A9PTsTEaZsj0q3zsEtcnLgdAHOQ4f_4-g/edit)
- [VM de la cátedra](https://docs.utnso.com.ar/recursos/vms)