Page Replacement Algorithms

Presets:
0
Page Faults
0
Hits
0%
Hit Ratio
0
Total Refs
Legend
Fault
Hit
Occupied
Algorithm: FIFO
FIFO: Replaces oldest page.
Process: PAGE_REF_STREAM
Pages: 0
Physical Memory Frames
Timeline
Detailed Log (enters/exits)
📖
Instrucciones de uso
Guía del simulador de Page Replacement
1
🔀
Elegir algoritmo de reemplazo
Selecciona el algoritmo en el menú desplegable Algorithm. Cada uno decide qué página desalojar cuando los marcos están llenos:

FIFO Reemplaza la página más antigua en memoria
LRU Reemplaza la página menos recientemente usada
OPTIMAL Reemplaza la página que tardará más en volver a usarse
CLOCK Variante eficiente con bit de referencia en estructura circular
Second Chance CLOCK mejorado con segunda oportunidad antes de desalojar
2
🔢
Configurar la cadena de referencia
Escribe en el campo Page Reference String la secuencia de páginas a acceder, separadas por comas o espacios. Ejemplo:
7,0,1,2,0,3,0,4,2,3,0,3,2 Puedes usar los botones de Presets para cargar secuencias de ejemplo: Classic, Belady y Mixed.
3
🗂️
Configurar número de marcos
El campo Number of Frames define cuántos marcos de memoria física tiene el proceso (mínimo 1, máximo 8). Reducir los marcos genera más page faults; aumentarlos los disminuye. Con OPTIMAL, prueba el Anomalía de Belady subiendo marcos con FIFO.
4
▶️
Ejecutar la simulación
Presiona Simulate para iniciar. La animación mostrará paso a paso:

Physical Memory Frames — estado de cada marco en cada paso
Timeline — cada acceso en rojo (FAULT) o verde (HIT)
Detailed Log — qué página entró, cuál salió y el estado de memoria
Stats — faults, hits, hit ratio y total de referencias en tiempo real
5
💾
Guardar configuración
El botón 💾 Guardar almacena en el navegador (localStorage) la cadena de referencia, el número de marcos y el algoritmo seleccionado. La próxima vez que abras el simulador, tu configuración se restaurará automáticamente.
6
📂
Cargar cadena desde archivo TXT
Presiona 📂 TXT y selecciona un archivo de texto. El archivo debe contener los números de página separados por comas, espacios o saltos de línea. Todos los valores deben ser números enteros. Ejemplo de archivo válido:
7,0,1,2,0,3,0,4,2,3,0,3,2 O uno por línea:7 0 1 2 0 3
7
📊
Exportar resultados a CSV
Después de simular, el botón 📄 CSV (en la barra del Timeline) descarga un archivo con todos los resultados. El CSV incluye:

• Encabezado con algoritmo, fecha, marcos, cadena y estadísticas globales
• Tabla paso a paso con columnas: Step, Page, Result (FAULT/HIT), Entered, Exited, Memory
8
🔍
Ver diagrama detallado
El botón Info / Diagram abre un modal con el diagrama completo de entradas y salidas de cada paso: qué página entró (ENTER), cuál fue desalojada (EXIT) y el estado de los marcos tras cada acceso.