JoelRomero97 / Sistemas-Operativos

Implementaciones de algunas de las funcionalidades que posee un sistema operativo, como llamadas al sistema, ensamblador, procesos, hilos y distintas formas de comunicación entre los mismos

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sistemas Operativos

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

Equipo de Trabajo

Joel Mauricio Romero Gamarra

Ivan Ortega Victoriano

Marco Antonio Arroyo Martínez

Ricardo Vargas Sagrero

About

Implementaciones de algunas de las funcionalidades que posee un sistema operativo, como llamadas al sistema, ensamblador, procesos, hilos y distintas formas de comunicación entre los mismos


Languages

Language:C 73.4%Language:Assembly 11.7%Language:Perl 9.3%Language:HTML 2.1%Language:Makefile 1.7%Language:Roff 0.4%Language:AGS Script 0.3%Language:Shell 0.3%Language:PostScript 0.3%Language:Slash 0.2%Language:Batchfile 0.1%Language:NSIS 0.1%Language:Perl 6 0.1%Language:C++ 0.0%Language:Scala 0.0%Language:Python 0.0%