Professional Documents
Culture Documents
Gestión de memoria
La imagen del proceso ocupa una región contigua de la memoria principal. El sistema operativo
debe conocer la ubicación de la información de control del proceso, de la pila de ejecución y el
punto de partida para comenzarla ejecución del programa para dicho proceso. Además, el
procesador debe ocuparte de las referencias a la memoria dentro del programa.
Las instrucciones de bifurcación deben contener la dirección que haga referencia a la instrucción
que se vaya a ejecutar a continuación. Las instrucciones que hagan referencia a datos deben
contener la dirección del byte o de la palabra de datos referenciada.
Direcciones:
Lógica: referencia a una posición de memoria independiente de la asignación actual de
datos a la memoria
Relativa: caso particular de la lógica, donde la dirección se expresa como posición relativa
a algún punto conocido
Física (o absoluta): posición real en la memoria principal
Técnica Descripción Ventajas Desventajas
Partición La memoria principal se Fácil de implementar Empleo ineficiente
estática divide en un conjunto de Poca sobrecarga del SO de la memoria (por
particiones estáticas fragmentación
durante la generación interna)
del sistema Número fijo de
procesos activos
Partición Las particiones se crean No hay fragmentación Uso ineficiente del
dinámica de forma que cada interna procesador por
proceso se carga en una Uso más eficiente de la necesidad de
partición de exactamente memoria ppal. compactar (por frag.
el mismo tamaño que el externa)
proceso
Paginación La memoria principal se No tiene fragmentación Pequeña cantidad de
simple divide en un conjunto de externa fragmentación interna
marcos de igual tamaño.
Cada proceso se divide
en una serie de páginas
del mismo tamaño que
los marcos. Un proceso
se carga situando todas
sus páginas en marcos
libres, pero no
necesariamente
contiguos
Segmentación Cada proceso se divide No tiene fragmentación
simple en una serie de interna
segmentos. Un proceso
se carga situando todos
sus segmentos en
particiones dinámicas
que no tienen por qué
ser contiguas
Memoria Como la paginación No tiene fragmentación Sobrecarga por
virtual simple, excepto que no externa gestión compleja de
paginada hace falta cargar todas Alto grado de memoria
las páginas de un multiprogramación
proceso Gran espacio virtual
para el proceso
Memoria Como la segmentación No hay fragmentación Sobrecarga por
virtual simple, excepto que no interna gestión compleja de
segmentada es necesario cargar todos Alto grado de memoria
los segmentos de un multiprogramación
proceso Gran espacio virtual
para el proceso
Soporte de protección y
compartición
En un estado estable, prácticamente toda la memoria principal estará ocupada con fragmentos de
procesos. Cuando el SO traiga a la memoria un fragmento, deberá expulsar otro. Si expulsa un
fragmento justo antes de ser usado, tendrá que traer de nuevo el fragmento de manera casi
inmediata. Demasiados intercambios de fragmentos conducen a hiperpaginación (trashing): el
procesador consume más tiempo intercambiando fragmentos que ejecutando instrucciones de
usuario
Gestión de E/S