Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SEGMENTACIÓN
PAGINADA Y
REEMPLAZO DE
PÁGINAS
Pedro Rojas
INDICE
Segmentación
Segmentación paginada
Reemplazo de páginas
Referencias
SEGMENTACIÓN
Conceptualmente, el usuario ve su programa como un conjunto de segmentos
(módulos) de diferente tamaño, sin un orden estricto.
código (texto)
variables globales
pila de llamadas
variables locales y memoria dinámica (arena)
La Segmentación soporta la gestión de memoria en esos términos:
Los fragmentos del programa coinciden con las partes en que se separan
en memoria
Las direcciones del programa son tuplas:
Tabla de Segmentos
Características
Recolocación dinámica mediante la Tabla de Segmentos.
Compartición de segmentos
usando el mismo número
se mantiene una tabla de segmentos virtuales para
simplificar la compartición
Gestión a largo plazo
¿Dónde colocar los segmentos?
•First fit / best fit
¿Cómo evitar la fragmentación externa?
•Compactación
Fragmentación
No hay fragmentación interna
En este método hay que buscar huecos de tamaño variable.Hay que aplicar
algún algoritmo de selección (first-fit, best-fit)
La segmentación produce fragmentación externa.
1. Para reducirla se puede aplicar compactación.
2. Otra forma de reducirla es definir segmentos del tamaño ideal:
un segmento por programa (> fragmentación)
un segmento por instrucción (> tiempo de acceso)
Ejemplo:
Ejemplo:
Se tiene un sistema que usa segmentos de 100 Bytes y Páginas de 10 Bytes. Se
tiene una dirección referenciada de 223.
Solución:
Algoritmos de Reemplazo
Algoritmo aleatorio
Obvio
Este algoritmo debe de tener el menor índice de fallos de página de todos los
algoritmos. En teoría, este algoritmo debe reemplazar la página que no va a ser
usada por el periodo más largo de tiempo.
Desafortunadamente, el algoritmo de reemplazo óptimo es fácil en teoría, pero
prácticamente imposible de implementar, dado que requiere conocer a futuro las
necesidades del sistema. Tal algoritmo existe y ha sido llamado OPT o MIN, pero
se usa únicamente para estudios de comparaciones.
Ejemplo:
Ejemplo:
Dada la tira de referencia 11134531722357, aplique LRU para
reemplazar páginas. Se tienen 3 bloques de memoria disponibles.
Explicación:
1, 3 y 4 pasan, hay bloques disponibles.
Ubicamos a 5 al final, sacamos a 1, es la menos recientemente
usada.
No hay necesidad de ubicar, ya está.
Ubicamos 1 al final, sacamos a 4 porque entre 3, 4 y 5, 4 es el menos
recientemente usado.
Ubicamos a 7 al final, sacamos a 5.
Ubicamos a 2 al final, sacamos a 3.
Ubicamos a 3 al final, sacamos a 1.
Ubicamos a 5 al final, sacamos a 2.
Ubicamos a 7 al final, sacamos a 2.