Gestión de Memoria
RAM, Paginación y Virtualización
Memoria Principal (RAM)
Es el espacio de trabajo vital de la CPU. La memoria almacena datos y programas en ejecución para acceso rápido. Es volátil y su gestión eficiente evita ralentizaciones.
Jerarquía de Memoria
- Caché: Integrada en la CPU, extremadamente rápida.
- RAM: Memoria principal de acceso aleatorio.
- Disco: Almacenamiento secundario (Swap/Virtual).
Problema: Fragmentación
- Interna: Espacio desperdiciado dentro de un bloque asignado.
- Externa: Espacio libre total suficiente, pero no contiguo.
Algoritmos de Reemplazo de Páginas
Cuando la memoria está llena, el SO decide qué página sacar para cargar una nueva:
FIFO
First-In, First-Out. Reemplaza la página más antigua en memoria.
LRU
Reemplaza la página que no se ha usado por más tiempo.
Óptimo
Reemplaza la página que tardará más tiempo en volver a usarse.
Memoria Virtual
Técnica que permite ejecutar programas más grandes que la memoria física disponible.
Paginación
Divide la memoria en páginas y marcos.
Thrashing
El sistema pasa más tiempo intercambiando páginas que ejecutando procesos.
Swapping entre Disco y RAM