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.
Módulo de Memoria RAM

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