Esquemas de asignación de memorias simples

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.
La compactación no es una tarea sencilla. Primero, todos los programas en memoria 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 memoria.

Sistemas de usuario único

Los sistemas operativos monousuarios son aquellos que soportan a un solo usuario a la vez, sin importar el número de procesadores que tenga la computadora o el número de procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo, las computadoras personales típicamente se han clasificado en este renglón.

Particiones Dinámicas

Las partición en este caso son variables en número y longitud, esto significa que cuando se carga un proceso a memoria principal se le asigna el espacio que necesita en ella.

Efectos particiones dinámicas

Asignación de Memoria con Particiones Dinámicas


La asignación de memoria es un esquema con particiones dinámicas consiste en determinar en que lugar ubicar un nuevo proceso, para esto existe tres algoritmos:



Mejor ajuste: Consiste en ubicar el proceso en el espacio de memoria que más se ajuste a su tamaño.

Primer ajuste: Consiste en ubicar el proceso en el primer lugar disponible, recorriendo desde el inicio de la memoria cuyo tamaño sea suficiente para el proceso.

Próximo ajuste: Consiste en ubicar el siguiente lugar disponible, que sea suficientemente grande a partir de la ultima asignación de memoria.

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 solo una parte del programa este en memoria principal.


En el caso de las particiones de igual tamaño, si todas las particiones estuvieran ocupadas con procesos que no están listos para ejecutar y necesitan cargarse un nuevo proceso, debe determinarse que partición expulsarse de la memoria.

Subtema

Particiones

Fijas

Dinámicas

Dinámicas reubicables