Conocer la estructura y funcionamiento de un sistema operativo es vital debido a que el S.O hace posible que todos los programas creados sean ejecutados, siguiendo una serie de complejas operaciones y/o planificaciones como por ejemplo:
-
Llamadas al sistema
- Creación de archivos y directorios
- Apertura y escritura de archivos
- Creación de procesos e hilos
-
Comunicación y sincronización de procesos
- Pipes
- Memoria Compartida
- Semáforos
-
Algoritmos de planificación de procesos
- First Come First Served (FCFS)
- Shortest Job First (SJF)
- By Priority
- Round Robin
En este repositorio, se encuentran llamadas al sistema, comunicación a nivel ensamblador para aplicaciones básicas (como una calculadora), creación de procesos e hilos para aplicaciones concurrentes, comunicación entre procesos con pipes y memorias compartidas, sincronización con mutex y semáforos.
Todas estas aplicaciones fueron implementadas para los sistemas operativos Linux y Windows
Joel Mauricio Romero Gamarra
Ivan Ortega Victoriano
Marco Antonio Arroyo Martínez
Ricardo Vargas Sagrero