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.
- 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.
- "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).
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.
El desarrollo de este programa presentó desafíos significativos, especialmente en las siguientes áreas:
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.
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.
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!