Skip to content

Algoritmo de planificación de procesos round robin para un sistema operativo

Notifications You must be signed in to change notification settings

saulish/Paginacion-algoritmo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simulador de Round Robin con Paginación

Este programa tiene como objetivo principal la implementación de la paginación simple en conjunción con el algoritmo de planificación de Round Robin. En comparación con la versión anterior del programa, ahora incorporamos una funcionalidad que permite visualizar información en tiempo real. Esto incluye la observación de cómo funcionan los marcos de página y su asignación de memoria, incluso en situaciones donde la memoria no es contigua físicamente. Este enfoque nos permite analizar fenómenos como la fragmentación externa, una característica y desventaja de la paginación simple.

Características Clave

  • Implementación de Paginación Simple y asignación de memoria.
  • Uso del algoritmo de planificación Round Robin.
  • Tecla "T" - Tabla de Páginas para visualizar información en tiempo real de los procesos en ejecución y su asignación de memoria.
  • Tecla "E" - Error, "I" - Interrupción, "P" - Pausa, "C" - Continuar, "N" - Nuevo Proceso, "B" - BCP.

Teclas de Acceso Rápido

  • "T": Acceder a la Tabla de Páginas para visualización detallada.
  • "E": Generar un Error.
  • "I": Simular una Interrupción.
  • "P": Pausar la ejecución.
  • "C": Continuar la ejecución después de una pausa.
  • "N": Crear un Nuevo Proceso.
  • "B": Visualizar el Bloque de Control de Proceso (BCP).

Objetivos

Además de la implementación de la paginación y la asignación de memoria, se persiguen los siguientes objetivos:

  • Finalización satisfactoria de la simulación del programa.
  • Mejora continua y motivación para el desarrollo y la implementación del programa.

Desafíos Principales

El desarrollo de este programa presentó desafíos significativos, especialmente en las siguientes áreas:

Paginación y Asignación de Memoria

Este programa se considera el más complejo hasta ahora, ya que requirió una reestructuración profunda de las funcionalidades y visualizaciones en pantalla. La comprensión clara del funcionamiento de la paginación simple fue esencial para superar este desafío.

Tabla de Páginas

La implementación de la Tabla de Páginas agregó una nueva capa de complejidad al programa. Esta funcionalidad proporciona información detallada sobre cada proceso en segundo plano, complementando la información disponible durante la ejecución para observar la paginación simple y la asignación de marcos de página.

Lenguaje de Programación

Este programa está desarrollado en C++. La elección de este lenguaje se basa en la experiencia previa con programas similares, su capacidad para manejar simulaciones de sistemas operativos y la familiaridad con su sintaxis.

Esperamos que esta simulación proporcione una experiencia completa para comprender la paginación simple en combinación con el algoritmo de Round Robin. ¡Disfruta explorando las funcionalidades y descubriendo la complejidad detrás de la asignación de memoria en sistemas operativos!

About

Algoritmo de planificación de procesos round robin para un sistema operativo

Topics

Resources

Stars

Watchers

Forks