Administración de memoria en so

Solo disponible en BuenasTareas
  • Páginas : 7 (1514 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de marzo de 2011
Leer documento completo
Vista previa del texto
Administración de memoria
El administrador de memoria llevar un registro de cuáles partes de la memoria están en uso, asigna memoria a los procesos cuando se necesita y la desasignarla cuando terminan. La abstracción más simple de la memoria es sin ninguna abstracción, esto consiste en que el sistema operativo está almacenado en la RAM, en esta abstracción hay 3 formas de organizar la memoria:el SO está en la parte inferior de la RAM, el SO está en la parte superior en la ROM, los drivers de dispositivos están en la ROM y el resto del SO en la parte inferior de la RAM. Después se realizó la abstracción de memoria con espacios de direcciones, en donde un espacio de direcciones es el conjunto de direcciones que puede utilizar un proceso para direccionar la memoria, cada proceso tiene supropio espacio de direcciones, la reubicación dinámica asocia el espacio de direcciones de cada proceso sobre una parte distinta de la memoria física, la solución consiste en equipar cada CPU con 2 registros: registro base y límite, los programas se cargan en ubicaciones consecutivas de memoria donde haya espacio y sin reubicación durante la carga, cuando se ejecuta un proceso el registro base secarga con la dirección física donde empieza el programa en memoria y el registro límite se carga con la longitud del programa de esta manera se asigna a cada proceso su espacio de direcciones privado, ya que a cada dirección de memoria que se genera en forma automática se le suma el contenido del registro base antes de enviarla a memoria. El intercambio es una forma de lidiar con la sobrecarga dememoria y consiste en llevar a cada proceso completo a memoria, ejecutarlo durante algún tiempo y después regresarlo al disco y la asignación de memoria cambia a medida que llegan procesos a la memoria y salen de ésta, cuando el intercambio crea varios huecos en la memoria se utiliza una técnica conocida como compactación de memoria en la que todos los huecos se combinan en uno grande desplazandolos procesos lo más abajo que sea posible. Aunque por lo general no se realiza ya que requiere mucho tiempo de la CPU. Si un proceso crece y hay un hueco adyacente al proceso puede asignarse y se permite al proceso crecer en el hueco, si el proceso esta adyacente a otro proceso, el proceso en crecimiento tendrá que moverse a un hueco en memoria que sea lo bastante grande como para alojarlo, o habráque intercambiar uno o más procesos para crear un hueco con el tamaño suficiente. Si el proceso no puede crecer en memoria y el área de intercambio en el disco está llena, el proceso tendrá que suspenderse hasta que se libere algo de espacio (o se puede eliminar). Cuando la memoria se asigna en forma dinámica el SO debe administrarla una manera es la administración de memoria con mapas de bits,con un mapa de bits la memoria se divide en unidades de asignación y para cada una hay un bit correspondiente en el mapa de bits, 0 si la unidad esta libre y 1 si está ocupada (o viceversa), un mapa de bits proporciona una manera simple de llevar el registro ya que el tamaño del mapa solo depende del tamaño de la memoria y el tamaño de la unidad de asignación, otra manera de llevar el registro dela memoria es mantener una lista ligada de segmentos de memoria asignados y libres, en donde un segmento contiene un proceso o es un hueco vacio entre dos procesos. Cuando los procesos se mantienen en una lista ordenada por dirección, se pueden utilizar varios algoritmos para asignar memoria a un proceso: Primer ajuste: se explora la lista hasta encontrar un hueco lo bastante grande, se divide endos partes una para el proceso y otra para la memoria sin utilizar. Siguiente ajuste: funciona de la misma manera que el del primer ajuste, pero lleva un registro de dónde se encuentra, la siguiente vez que es llamado para buscar un hueco comienza desde donde se quedó la última vez. Mejor ajuste: Busca en toda la lista y toma el hueco más pequeño y trata de buscar un hueco que este cerca del...
tracking img