lunes, 15 de febrero de 2016

Particiones localizables

Dentro de los mecanismos para administración de la memoria se encuentra el uso de particiones dinámicas localizables. Con este esquema de asignación de memoria,  se busca relocalizar los programas para reunir los bloques vacios y compactarlos, contruyendo un bloque de memoria contiguo lo bastante grande para aceptar algunas o todas los procesos en espera de entrar.
El sistema operativo controla el espacio disponible en memoria, mediante una estructura de datos, denominada lista de fragmentos disponibles, que consiste en una tabla en la que en cada entrada se almacenan la dirección física de comienzo y él número de posiciones libres.  Cuando un proceso finaliza, es descargado de la memoria y si el espacio que queda libre, es adyacente a otros espacios libres, se fusionan formando un espacio mayor, lo que se denomina combinación.
En un modelo de particiones dinámicas localizables, el sistema es capaz de "unir" los espacios disponibles no solo por combinación sino usando un proceso de compactación, que tiene por objeto desplazar el contenido de la memoria hacia uno de los extremos para que toda la memoria libre se sitúe en un solo espacio de gran tamaño: 

Sin embargo, la compactación es un proceso pesado que requiere ajustar cada dirección de proceso y cada referencia para tomar en consideración la nueva localización de cada programa en memoria, lo que consume recursos en el momento de ejecución y puede disminuir un poco el rendimiento del equipo.
 

         
 

No hay comentarios.:

Publicar un comentario