La gestión de la memoria en sistemas operativos ha evolucionado considerablemente desde sus inicios. Inicialmente, las particiones fijas permitían la multiprogramación al dividir la memoria principal en secciones estáticas, asignando una partición por tarea.
las particiones dinámicas se empiezan a comportar como particiones fijas, así que en las particiones dinámicas también hay fragmentación, pero esta fragmentación es externa. Para esto existen tres algoritmos: mejor ajuste, primer ajuste o próximo ajuste
Subtema
La parte del sistema operativo que administra (parte de) la jerarquía de memoria se conoce como administrador de memoria. Su trabajo es administrar la memoria con eficiencia: llevar el registro de cuáles partes de la memoria están en uso, asignar memoria a los procesos cuando la necesiten y desasignarla cuando terminen.
memoria simple 2.0
La parte del sistema operativo que administra la memoria se llama administrador de la memoria. Para ello existen diferentes esquemas de administración de memoria desde los mas simples hasta los mas elaborados
particiones dinámicas reubicables
Con este esquema de asignación de memoria, el administrador de memoria relocaliza los programas para reunir los bloques vacios y compactarlos, para hacer un bloque de memoria lo bastante grande para aceptar algunas o todas las tareas en espera de entrar.
particiones fijas
El primer intento para posibilitar la multiprogramación fue la creación de particiones fijas o estáticas, en la memoria principal, una partición para cada tarea.
sistemas de usuario único
Cada programa que se iba a procesar se cargaba completo en memoria y se le asignaba tanto espacio contiguo necesitara.
Si el programa era demasiado grande y no cabía en el espacio de memoria disponible, no se podía ejecutar. A pesar de que las primeras computadoras eran demasiado grandes tenían muy poca memoria.