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