Este documento describe la asignación de memoria con particiones dinámicas, donde las particiones de memoria pueden variar en tamaño y número para asignar exactamente la cantidad de memoria que necesita cada proceso. Esto requiere la capacidad de mover procesos entre particiones sin invalidar referencias a la memoria, y algoritmos como primer ajuste, mejor ajuste y siguiente ajuste para ubicar nuevos procesos. La entrada y salida de procesos puede causar fragmentación externa, que se resuelve mediante la compactación de la memoria.
2. ADMINISTRACIÓN DE MEMORIA ES SEGUIR LA PISTA DE QUÉ PARTES DE LA MEMORIA ESTÁN EN USO Y CUÁLES NO LO ESTÁN, CON EL FIN DE PODER ASIGNAR MEMORIA A LOS PROCESOS CUANDO LA NECESITEN, Y RECUPERAR ESA MEMORIA CUANDO DEJEN DE NECESITARLA.
3.
4.
5.
6. • FirstFit (Primer ajuste): Selecciona el primer bloque disponible de tamaño suficientemente grande. Nota: Suele ser el más eficiente. • BestFit (Mejor ajuste): Selecciona el bloque disponible de tamaño más próximo al solicitado. • NextFit (Siguiente ajuste): Desde la última ubicación y elige el bloque disponible suficientemente grande. Nota: Necesidad de compactación frecuente.
7. AL MOMENTO DE UTILIZAR PARTICIONES DINÁMICAS SURGEN LAS SIGUIENTES DIFICULTADES: Producto de la entrada y salida de procesos en la memoria, se van generando porciones cada vez más pequeñas de la memoria sin utilizar lo que se conoce como fragmentación externa. Para solucionar este problema se debe recurrir a la compactación de la memoria de manera de eliminar los espacios (huecos) entre procesos. Esto significa que los procesos deben ser reubicados en memoria en forma dinámica.
8. CONCLUSIONES Administrar la memoria es una de las tareas más complejas que lleva a cabo el sistema operativo. La memoria es un recurso importante que debe ser cuidadosamente gestionado. Sería excelente contar con una memoria infinitamente grande, rápida y que además no perdiese su contenido en ausencia de energía eléctrica, es decir que no fuese volátil. Pero ya que el ser humano aún no puede contar con algunas de estas características se ha generado técnicas capaces de administrar de una forma eficiente la memoria de nuestros ordenadores.