Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Semestre
2016-2
ADMINISTRACIÓN DE MEMORIA
1 2
TEMARIO
Memoria Real Introducción
sistemas dedicados a un sólo usuario Hasta aquí las estrategias de administración de memoria
Multiprogramación con particiones fijas tienen por objetivo: mantener procesos en memoria
absolutas
simultáneamente para permitir la multiprogramación.
relocalizable
Además, se requiere que un proceso esté completo en
Multiprogramación con particiones variables
memoria principal para su ejecución
Memoria Virtual
Pero la memoria es un recurso escaso, es decir, a menudo no
Paginación
hay espacio suficiente para contener varios procesos
Segmentación
completos.
Combinación Paginación/Segmentación
3 4
5 6
7 8
Memoria virtual:
Memoria Virtual
• La memoria virtual permite la ejecución de
procesos que pueden no estar cargados
completamente en el memoria principal
• El proceso lo realiza el S.O., transparente para
Trozos iguales Trozos de tamaño variable
el programador
• El proceso es divido en trozos, dichos trozos
se almacenan en memoria principal o en
disco, se debe ir cargando en memoria SEGMENTACIÓN
PAGINACIÓN
principal el trozo necesario para poder
continuar su ejecución.
9 10
Paginación Paginación
Dirección virtual: dirección generada por un programa.
Si no hay memoria virtual, las direcciones generadas por un
Espacio de direcciones virtuales: direcciones que puede programa son direcciones físicas
generar un programa. Con memoria virtual, las direcciones se mandan a la unidad
Se divide en unidades llamadas páginas
de gestión de memoria (MMU)
Las unidades correspondientes en memoria física se llaman marcos de
Dispositivo que se encarga de traducir dinámicamente las direcciones
página (512bytes, 1K, 2K, 4K)
virtuales en físicas
Las páginas y los marcos tienen idéntico tamaño.
La transferencia entre memoria y disco se realizan siempre en unidades de
páginas.
Procesador Memoria
MMU
Bus
Paginación Paginación
13 14
Paginación Paginación
Traducción de direcciones en paginación por correspondencia directa Traducción de direcciones en paginación por correspondencia asociativa
Pagina
15 16
17
Algoritmos de
sustitución de páginas Sustitución óptima de páginas
Cuando se produce un fallo de página: el SO debe decidir Buscar de todas las páginas de memoria aquella a la que se
qué página que está en memoria debe pasar a disco para traer tardará más en hacer una referencia a ella.
a memoria la página requerida. Retarda todo lo posible el fallo de página.
Si la página que sale ha sido modificada: se reescribe en disco. Irrealizable: no se dispone de esta información
Se puede elegir aleatoriamente, pero es más eficiente sacar
una que no se vaya a utilizar pronto.
Segunda oportunidad: Si R a 1 se pone a 0 y se pone al final de Se actualiza con cada referencia a memoria. Se busca la página y se lleva al
principio
la lista
Es costosa
0 1 2 3 2
0111 0011 0001 0000 0000
0000 1011 1001 1000 1000
0000 0000 1101 1100 1101
0000 0000 0000 1110 1100
límite: tamaño del segmento 64 segmentos por proceso Longitud Protección P. A tabla de Páginas
(s,d) => base+d (d< límite) 16 páginas por segmento
Se utiliza segmentación paginada 64 K por segmento 0
15
Segmentación
Traducción de direcciones virtuales
Dirección virtual de 22 bits (4 M)
Registro especial de 4 bits indicando el proceso
4 6 4 12
Segmentación Segmentación
Control del acceso en los sistemas con segmentación
39 40
41 42
43 44
ESTRATEGIAS DE REEMPLAZO DE
ESTRATEGIAS DE ADMINISTRACIÓN DE MEMORIA VIRTUAL PÁGINAS
ESTRATEGIAS DE REEMPLAZO DE PÁGINAS El principio de optimalidad
El principio de optimalidad para obtener un rendimiento óptimo se reemplaza la página
Reemplazo de páginas aleatorio que demorará más en ser utilizada
Primeras entradas-primeras salidas (PEPS) Reemplazo de páginas aleatorio
La menos recientemente utilizada (LRU) elegir al azar la página que será reemplazada
La menos frecuentemente utilizada (LFU) Primeras entradas-primeras salidas (PEPS)
La no utilizada recientemente (NUR) se elige la página que lleva más tiempo en el
Modificaciones de PEPS almacenamiento primario
Frecuencia de fallas de página La menos recientemente utilizada (LRU)
Paginación por demanda se elige aquella página que no ha sido utilizada durante
Paginación Anticipada mucho tiempo
45 46
ESTRATEGIAS DE REEMPLAZO DE
PÁGINAS Paginación por demanda
La menos frecuentemente utilizada (LFU) Es un método lógico, cargar la página cuando se necesite
elegir la página que se utiliza con menos intensidad razones de su uso
La no utilizada recientemente (NUR) no se puede predecir el futuro
elegir la página que no ha sido modificada recientemente sólo se llevan a memoria principal las páginas que se necesitan
Modificaciones de PEPS no se ocupa tiempo en saber que página desplazar
basado en PEPS con lista circular y puntero
Frecuencia de fallas de página
si un proceso presenta muchos fallos de página se le
otorga más espacio de memoria
47 48
49 50
51