0
Total Marcos
0
Usados
0
Libres
0
Page Faults
0
Frag. Int. (KB)
0%
Uso Mem.
Marcos de Memoria Principal
Procesos y Páginas
📖
Instrucciones de uso
Guía del simulador de Paginación de Memoria
1
⚙️
Configurar la memoria
En el panel superior izquierdo, define los parámetros base de la memoria física:

Memory (KB) — tamaño total de la memoria física (ej. 4096 KB = 4 MB). Debe ser múltiplo del tamaño de página.
Page Size (KB) — tamaño de cada página/marco (ej. 4 KB). Determina cuántos marcos hay en total.

Presiona Apply para aplicar. El número total de marcos = Memory ÷ Page Size.
2
Agregar procesos
En el panel derecho, ingresa un PID (nombre del proceso) y el número de Pages (páginas lógicas que necesita). Luego presiona:

Add — crea el proceso con los datos ingresados
Random — genera un proceso con PID y páginas aleatorias
Reset — borra todos los procesos y libera la memoria

Cada proceso aparece con un color único. Las páginas aún no cargadas se muestran sin marco, las cargadas con marco asignado.
3
🧩
Cargar páginas en memoria
Hay tres formas de cargar páginas en los marcos físicos:

• Haz clic en cualquier badge Pag N de un proceso para cargarlo en el primer marco libre
• Usa Cargar todas (por proceso) para cargar todas sus páginas de golpe
• Usa Load All (barra inferior) para cargar todas las páginas de todos los procesos
• Usa Load Random para cargar una página aleatoria de cualquier proceso

Si no hay marcos libres al intentar cargar, se registra un PAGE FAULT.
4
🗺️
Interpretar la cuadrícula de marcos
El panel izquierdo muestra todos los marcos físicos de memoria:

• Marco con color → ocupado por un proceso (color = proceso)
• Marco Libre → disponible para nuevas páginas
• Cada tarjeta indica: número de marco, PID del proceso y número de página lógica

Las estadísticas en tiempo real muestran: Total Frames, Used, Free, Page Faults, Internal Fragmentation y Memory Usage %.
5
📊
Entender fragmentación interna
La paginación puede producir fragmentación interna: cuando la última página de un proceso no ocupa todo el marco (el proceso usa menos espacio del asignado).

El simulador genera aleatoriamente un tamaño real para cada proceso. Si el proceso usa 3.2 KB y la página tiene 4 KB, hay 0.8 KB de fragmentación interna en ese marco. El indicador Internal Fragmentation (KB) suma la de todos los procesos.
6
💾
Guardar configuración
El botón 💾 Guardar persiste en el navegador (localStorage) el tamaño de memoria, el tamaño de página y la lista de procesos (PID y número de páginas). La próxima vez que abras el simulador, la configuración se restaurará automáticamente.
7
📂
Cargar procesos desde archivo TXT
Presiona 📂 TXT y selecciona un archivo con formato CSV. La primera fila es el encabezado, las siguientes son procesos. Las líneas que comienzan con # se ignoran.

El campo pages debe ser un número entero positivo. Si contiene letras o valores inválidos, se muestra un error indicando la fila y el valor problemático.
pid,pages P1,3 P2,5 P3,2
8
📄
Exportar reporte a CSV
El botón 📄 CSV descarga un reporte completo con:

• Encabezado con configuración, fecha, faults y fragmentación
• Tabla de marcos: Frame, PID, Page, Status (Occupied/Free)
• Tabla de procesos: PID, NumPages, Loaded, AllocatedKB, RealKB, FragKB