Professional Documents
Culture Documents
Objetivo de la Unidad
Conocer la administracin de la memoria principal.
Funciones
Llevar un registro de las partes de la memoria. Saber que procesos estn utilizando la memoria y cuales no. Asignar espacio en memoria. Administrar el intercambio entre la memoria principal y el disco (cuando la principal no pueda albergar todos los procesos)
Esquemas de Asignacin
Funcin Eliminar la necesidad de almacenar los programas de manera contigua, que todo el programa resida en la memoria durante su ejecucin.
Esquemas de Asignacin
Paginacin Paginacin por Demanda Segmentacin Segmentacin con paginacin por demanda
Paginacin
Divide cada tarea de llegada en pginas de igual tamao. Algunos Sistemas Operativos escogen un tamao de pgina igual al tamao de bloque de memoria.
Paginacin
1.-Determina el No. de pginas 2.-La ubicacin de suficientes marcos de pgina vacos en RAM 3.-Carga todas las pginas del programa en los mismos
Paginacin
Administrador de Memoria utiliza tablas para llevar el control de las mismas(3): Tablas de Tareas Tablas de mapa de pginas Tablas de mapa de memoria
Tabla de Tareas
Contiene 2 entradas para cada tarea activa: tamao de la tarea y la localidad de memoria donde se almacena la tabla de mapa de pginas (crece conforme se cargan las tareas).
Desplazamiento
Es el factor que se utiliza para localizar el marco de pgina (cuando su ubicacin es lejana) El Sistema Operativo utiliza un algoritmo para calcular la pgina y el desplazamiento.
No. de pgina Tamao de pgina | No. de lnea que se va a localizar Desplazamiento
La PXD, aprovecha el hecho que los programas se escriben de manera secuencial, es decir mientras una seccin o mdulo est en proceso, los dems estn ociosos. Ejemplo. Programas de aplicacin con varios mdulos
Innovacin, de este esquema es el uso de la memoria virtual, que da a los usuarios la impresin de que sus programas estn totalmente cargados en la memoria principal durante el tiempo de procesamiento.
Permite al usuario ejecutar tareas con menos memoria principal.
La clave de la implementacin de este esquema es el uso de un dispositivo de almacenamiento de acceso directo de alta velocidad que pueda trabajar directamente con el CPU, porque deben pasar con rapidez del almacenamiento secundario a la RAM y de regreso
El Sistema Operativo se apoya en las Tablas de Tareas, de mapa de pginas, de mapa de memoria, pero con la adicin de 3 campos. Para saber si la pgina esta o no en la memoria. Para determinar si el contenido de la pgina se ha modificado. Para definir si la pgina ha sido objeto de referencia reciente.
Las polticas seleccionan la pagina que se va a eliminar es decir la poltica de reemplazo de pgina. FIFO Primero en entrar, primero en salir. LRU Menos recientemente utilizada
FIFO Se basa en la teora que la pagina que se debe eliminar e la que ha estado ms tiempo en memoria.(18%) LRU Sustituye las pginas que muestran menos actividad reciente, en la suposicin de que estas pginas fueron las menos utilizadas (73%)
Segmentacin
Cada tarea se divide en varios segmentos de tamaos diferentes, uno por cada mdulo que contiene piezas que ejecutan funciones relacionadas. Subrutina (dibujo). Cada segmento esta numerado y p/cada tarea se genera una tabla de mapa de segmentos.
Segmentacin
Tabla de mapa de segmentos:
a) b) c) d) e) Nmeros de segmentos Longitud Derechos de acceso El estado Localizacin de memoria
Para controlar los segmentos el AM utiliza 3 tablas. Tabla de Tareas: lista todas las tareas en proceso. Tabla de mapa de segmentos: lista los detalles sobre cada segmento Tabla de mapa de memoria: vigila la asignacin de la memoria principal.
Diferencias: Las pginas son unidades fsicas, invisibles para el programa del usuario y de tamao fijo.
Los segmentos son unidades lgicas, visibles para el programa de tamao variable.
Segmentacin con paginacin por demanda Es una combinacin de segmentacin y de paginacin por demanda y ofrece los beneficios lgicos de la segmentacin y las ventajas fsicas de la paginacin.
No conserva c/segmento en una unidad nica contigua sino que la subdivide en pginas de tamao igual, ms pequeos que la mayor parte de los segmentos completos.
Todos los problemas de la segmentacin se eliminan ya que las pginas son de longitud fija.
Para este esquema se requieren 4 tablas: a) Tabla de Tareas b) Tabla de Mapa de Segmentos c) Tabla de Mapa de Pginas d) Tabla de Mapa de Memoria
Las Tablas de mapa de segmentacin incluyen informacin adicional en relacin a la proteccin (atributos). As como los usuarios que tiene acceso a dicho segmento. Tabla de mapa de pginas incluye los bits de estado.
Desventaja
La desventaja principal de este esquema es la carga general requerida para las tablas adicionales y el tiempo necesario para referir a las tablas de segmentacin y de pginas
Memoria Asociativa
Es el nombre que se ha dado a varios registros que estn asignados a cada una de las tareas activas. Su funcin es asociar varios nmeros de segmentos y de pginas pertenecientes a la tarea en proceso con sus direcciones de memoria principal. (Residen en la memoria Principal)
Memoria Virtual
La paginacin sobre demanda hizo posible que un programa se ejecutara, aun cuando slo parte del mismo estuviera en la memoria principal.
Conclusiones
El administrador de la memoria tiene la tarea de asignar la memoria a cada trabajo que se va a ejecutar y recuperarla cuando se haya terminado la ejecucin.