Gestión de memoria: intercambio, paginación, segmentación y programas reentrantes
Resumen
El documento repasa los conceptos básicos de la gestión de memoria en un sistema operativo: memoria virtual, administrador de memoria, intercambio (swapping), paginación y segmentación. También explica tipos de programas según su comportamiento en memoria, como los reubicables, reutilizables, reentrantes y residentes, y cómo se protege la memoria mediante registros frontera.
Puntos clave
- La memoria virtual simula más memoria de la que existe físicamente, permitiendo ejecutar programas más grandes o varios a la vez.
- El administrador de memoria lleva un registro de las partes de memoria libres y ocupadas y reserva espacio para los nuevos procesos.
- La paginación divide la memoria RAM en marcos (frames) de tamaño igual y los programas en páginas del mismo tamaño.
- La segmentación define bloques de memoria de tamaño variable, adaptados a estructuras de datos de distinta longitud.
- Un programa reentrante deja libre la memoria cuando no se ejecuta, mientras que un programa residente permanece cargado hasta apagar el PC.
- La protección de memoria se realiza normalmente por hardware mediante registros frontera o dirección frontera.
Descargar
PDF Word HTMLPreguntas frecuentes
¿Qué es un programa reubicable?
Es un programa que, una vez cargado en la RAM, puede cambiar de ubicación porque la parte de memoria que ocupa puede necesitarse para otro proceso.
¿Cuál es la diferencia entre paginación y segmentación?
La paginación divide la memoria en bloques iguales llamados frames y páginas, mientras que la segmentación define bloques de tamaño variable que se adaptan a las estructuras de datos.
¿Qué es el swapping?
Es un intercambio de programas entre la memoria principal y la secundaria que permite simular multitarea o ampliar la memoria disponible.
Ponte a prueba
Tarjetas de repaso
Pulsa una tarjeta para ver la respuesta.
Test
Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.