Tema 5 : Administración de memoria Flashcards
Describe la segmentación
Técnica de Memoria Virtual donde el espacio de dir. lógicas de un proceso se divide en un conjunto de segmentos, cada uno con su tamaño y pos. de memoria
¿Qué es un segmento?
Sucesión lineal de direcciones de memoria (desde 0 hasta un máx.).
Cada segmento tiene longitud distinta y variable (independientes unos de otros) y pueden tener protección diferente
Dirección generada por un proceso en Memoria Virtual con Segmentación paginada
Dir [NumSegmento, Desplazamiento]
Ventajas y desventajas de Memoria Virtual con Segmentación Pura
Ventaja:
- Facilita protección y compartición de objetos de forma individual
Desventaja:
- Fragmentación externa
¿Qué es la Tabla de Segmentos?
Estructura (tabla) que hace corresponder las direcciones bidimensionales con direcciones físicas
Dirección generada por un proceso en Memoria Virtual con Segmentación Paginada
Dir [numSegmento, desplazamSegment]
DesplazamSegment[NumPagVirt, DesplazamPagina]
Características de la Segmentación paginada
Cada proceso tiene una Tabla de Segmentos y cada segmento tiene una Tabla de Páginas
Políticas de asignación y reemplazo de páginas
Dado que todos los procs. comparten los marcos ¿Cómo se los reparten?
Asignación:
* Asignación estática : cada proceso tiene un num. fijo de marcos
* Asignación dinámica - los marcos se asignan según se comporte el proceso
Reemplazo:
* Reemplazo local : se escoge entre los marcos asociados a ese proceso
* Reemplazo global
Asignación estática con reemplazo global no es posible
La más interesante es asignación dinámica con reemplazo local
¿Qué es la Hiperpaginación?
Suceso que da a lugar cuando un proceso genera muchos fallos de página y se pasa más tiempo paginando que ejecutando
Paginar : esperar a que se resuelvan los fallos de página
Soluciones a la Hiperpaginación
- Ampliar la memoria
- El SO detecta esta situación y suspende temporalmente procesos
Consecuencias de tener un Tam. Página pequeño
- Menos fragmentación interna
- TP más grande
- Más fallos de página
Consecuencias de tener un Tam. Página grande
- Más fragmentación interna
- TP más pequeña
- Menos fallos de página
¿Qué hacer ante un fallo de página?
Políticas de lectura de páginas
Paginación por demanda : leer solo la página que produce el fallo
Paginación por adelantado : se lee la página que produjo el fallo y algunas más
¿Qué hacemos con las escrituras de las páginas sucias?
Políticas de escritura de páginas
Escritura por demanda : escritura a disco cuando se explusa de mem. una página modificada
Escritura por adelantado : escritura a disco cada X segundos y se va apagando el bit M
¿Qué hace un algoritmo de reemplazo de páginas?
Elige el marco físico a reemplazar de mem. cuando se produce un fallo de página y no quedan marcos libres.
Nombra los algortimos de reemplazo de páginas
- NRU [Not Recently Used]
- FIFO
- De segunda oportunidad
- De reloj
- LRU con contador 64bits [hw]
- LRU con matriz NxN [hw]
- LRU maduración [sw]