Mensajes Recientes

Mensajes Recientes

sábado, 7 de marzo de 2015

PARTICIONES




PARTICIONES FIJAS

Consiste en dividir la memoria libre en varias partes de igual tamaño o diferentes tamaños, un programa puede ser demasiado grande para caber en la partición.En este caso el programador debe diseñar el programa mediante superposiciones para que sola una parte del programa este en memoria principal.
En el caso de particiones de igual tamaño, si todas las particiones estuvieran ocupadas con procesos que no están listos para ejecutar y necesita cargase un nuevo proceso, debe terminarse que partición expulsarse de memoria.

Asignación de memoria con particiones fijas: En el proceso asigna memoria en tiempo de compilación antes de que el programa asociado sea ejecutado.











Vídeo  de Particiones Fijas
https://www.youtube.com/watch?v=XiDZ21-KHWA




MEMORIAS DINÁMICAS:

Partición de Memorias Dinámicas:
La asignación de memoria en un esquema con particiones dinámicas,consiste en determinar en que hueco ubicar un nuevo proceso.

Técnica de Asignación de Memoria
  • Mejor Ajuste: Ubica el proceso en el espacio de memoria que mas ajuste a su tamaño. Tiene peores resultados, dado que busca la partición que deje el hueco mas pequeño.
  • Primer Ajuste: Ubica el proceso en el primer hueco disponible.  Es bueno ,con baja compactacion. Puebla el inicio de la memoria
  • Próximo Ajuste: Ubica el siguiente hueco disponible.Que sea suficientemente grande a partir de la ultima asignación de memoria. Puebla el final de la memoria, el siguiente bloque libre siempre esta al final de la memoria.


Ventaja:  No existen fragmentacion interna.
Desventajas:
  •  Fragmentacion Externa.Se debe compactar la memoria, el compactado toma tiempo.
  • El uso de la memoria es muy ineficiente, se generan muchos huecos entre las particiones, cada vez mas pequeñas  se genera la fragmentacion externa.





PARTICIONES DINÁMICAS RE LOCALIZABLES

Con este tema de asignación  de memoria el administrador de memoria puede relocalizar  los programas para reunir los bloques vacíos y compactarlos para hacer un bloque de memoria lo bastante grande para aceptar algunas o todas las tareas en espera de entrar.
El SO compacta la memoria, proceso conocido a veces como “recolección de basura” o desfragmentación, para recupera secciones fragmentadas de espacio de memoria. 

COMPACTACION

La compactación no es una tarea sencilla. Primero todos los programas se deben relocalizar, de manera que queden contiguos; luego hay que ajustar cada dirección  y cada referencia a una dirección en todo programa para tomar en consideración la nueva localización del programa en la memoria. Sin embargo hay que respetar los demás valores de los datos dentro del programa. En otras palabras el SO debe distinguir entre direcciones y valores de datos, y las diferencias no son obvias una vez que se carga el programa en la memoria






0 comentarios:

Publicar un comentario