Академический Документы
Профессиональный Документы
Культура Документы
Objetivos :
Proveer una abstraccin simple de programacin Proveer aislamiento entre procesos Asignar memoria (limitada) a procesos que la requieren maximizando el rendimiento.
INTRODUCCION
pista de qu partes de la memoria estn en uso y cules no lo estn, con el fin de poder asignar memoria a los procesos cuando la necesiten, y recuperar esa memoria cuando dejen de necesitarla.
CARACTERSTICAS:
Las particiones son variables en nmero y longitud. Cuando se carga un proceso en la memoria principal se le asigna exactamente tanta memoria como necesite. Consume tiempo de procesado. Necesita la capacidad de reubicacin dinmica, es decir, poder mover un programa de una regin a otra de la memoria principal, sin invalidar las referencias a la memoria del programa.
ADMINISTRACIN DE LA MEMORIA
PAGINACIN
SEGMENTACIN
Dividen los programas en pequeas pginas , y a la memoria en marcos de pgina. Permite que el espacio de direcciones lgicas de un proceso no sea contiguo.
Tanto la memoria fsica como la memoria virtual se dividen en bloques (en general de distinto tamao, llamados segmentos), que son las que van a disco a medida que se va llenando la memoria fsica, o se recuperan del disco cuando vuelven a ser necesarias.
DIRECCIN LGICA
DIRECCIN FSICA
d CPU
MEMORIA FSICA
p f
TABLA DE PGINAS
Ventajas de la Paginacin
Memoria fsica se administra usando una lista de marcos de pginas libres Para asignar un marco de pgina, se saca de la lista Fcil para asignar memoria fsica
Desventajas de Paginacin
El proceso no puede usar memoria de marco de pgina que le sobra a otro proceso Expone Fragmentacin interna
Supongamos que el proceso B termina su ejecucin y libera sus recursos de memoria. Entonces llega el proceso D que requiere 5 pginas de memoria. No hay ningn problema en asignarle los tres de B y dos del espacio libre. En este esquema la fragmentacin Interna constar solo de una fraccin del ultimo marco de pgina ocupado por el proceso y adems no existe fragmentacin externa puesto que siempre seremos capaces de aprovechar los huecos.
En los esquemas de particin de memoria basados en particiones fijas, las direcciones fsicas se obtenan sumando las virtuales a la direccin de carga del proceso. En el esquema de gestin de memoria con paginacin, sin embargo, ya no ser suficiente con un simple registr para la traduccin de direcciones. En su lugar, el SO mantiene una tabla de pginas para cada proceso.
En cada entrada de la tabla de pginas se encuentra el nmero del marco de memoria que contiene la pgina correspondiente. Adems, el SO mantiene una lista de marcos libres con todos los marcos de memoria que actualmente estn vacos y disponibles para las pginas.
La paginacin simple tal como se ha descrito es similar a la utilizacin de particiones fijas de idntico tamao con la diferencia de que las particiones son ms pequeas, un proceso puede ocupar ms de una particin y las particiones correspondientes a un proceso no tienen por qu estar contiguas. A modo de resumen, mediante la paginacin simple, la memoria principal se divide en pequeos marcos del mismo tamao. Cada proceso se divide en pginas del tamao del marco. Cuando un proceso se carga en memoria, se cargan todas sus pginas en marcos libres y se rellena su tabla de pginas.
Cuando un proceso pasa al estado de ejecucin se carga la direccin de su tabla de segmentos en un registro especial del hardware de gestin de memoria. Considerando una direccin lgica formada por n + m bits, los n bits ms significativos indican el nmero de segmento mientras que los m bits restantes indicaran el desplazamiento.
CONCLUSIONES
Administrar la memoria es una de las tareas ms complejas que lleva a cabo el sistema operativo. La memoria es un recurso importante que debe ser cuidadosamente gestionado. Sera excelente contar con una memoria infinitamente grande, rpida y que adems no perdiese su contenido en ausencia de energa elctrica, es decir que no fuese voltil. Pero ya que el ser humano an no puede contar con algunas de estas caractersticas se ha generado tcnicas capaces de administrar de una forma eficiente la memoria de nuestros ordenadores.
Integrantes: