Sistemas operativos

Asignación Contigua de Memoria con Particiones de Tamaño Fijo y Múltiples Colas

Gabriela Andreu

*Creado con Easy Java Simulations

Nuestros Objetivos

• Estudiar la técnica de asignación contigua de memoria con múltiples particiones de tamaño fijo y múltiples colas de procesos para asignarles memoria.
• Practicar la técnica de asignación de particiones de memoria a procesos utilizando múltiples colas.

Términos relacionados: Fragmentación Interna, Particiones Variables, Grado de Multiprogramación.

La Asignación Contigua de Memoria


El sistema operativo (s.o.) es el responsable de asignar memoria principal a los procesos para que puedan ser ejecutados.

Memoria Principal con Ubicación Contigua

En un modelo de memoria con asignación contigua, todo el espacio lógico de un proceso (Código, Datos, Pila) ha de estar ubicado de forma contigua en memoria principal, es decir en direcciones físicas consecutivas

Cuando un proceso finaliza libera la memoria ocupada.

Particiones Múltiples de Memoria

En este esquema, la memoria principal se encuentra dividida de forma lógica en múltiples particiones de tamaño fijo. Memoria con Particiones Fijas

Cada partición es considerada como un único hueco donde se ubicará un único proceso.
El grado máximo de multiprogramación (número máximo de procesos que pueden ejecutarse concurremente) en estos sistemas es igual al número de particiones.

Un proceso únicamente puede ser ubicado en una partición, si el tamaño de dicha partición es igual o mayor que el de su espacio lógico.

Fragmentación Interna con Particiones fijas

La fragmentación interna viene dada por todos aquellos espacios de memoria no utilizados en las particiones ocupadas por procesos cuyo tamaño es inferior al de la partición que se le ha asignado.

El tamaño de las particiones no varía con la evolución de la memoria.

Particiones Múltiples de Memoria con Múltiples Colas

Disponemos de un conjunto de colas donde esperan los procesos para asignarles memoria.

Existen tantas colas como tamaños diferentes de particiones tenga la memoria.

Colas de Procesos Esperando Ubicarse en Memoria

Cada proceso es colocado en una cola u otra en función del tamaño de memoria que solicita.

Las solicitudes de memoria para cada cola se satisfacen por orden de llegada (FIFO).

Los procesos no abandonan su cola de solicitud mientras no se les asigne memoria.

Cuando un proceso finaliza libera la partición de memoria que ocupaba y otro proceso de dicha cola puede ser ubicado en ella.

PRACTIQUE EL FUNCIONAMIENTO DE LAS PARTICIONES MÚLTIPLES CON MÚLTIPLES COLAS
Utilizando la figura podemos practicar la técnica de Particiones Múltiples de Tamaño Fijo con Múltiples Colas:

Applet



Ahora podemos contestar a estas preguntas:

Resumimos lo aprendido

• La asignación contigua con múltiples particiones y múltiples colas tiene un rendimiento mayor que el esquema de cola única.

• Disponer de varias colas impide que procesos grandes retrasen la ubicación en memoria de procesos pequeños y viceversa.

• La eficiencia de este esquema es mayor cuando los procesos pertenecen a diferentes colas de ubicación, que cuando todas las solicitudes pertenecen a la misma cola.

• Este esquema de particiones múltiples de tamaño fijo sufre problemas de fragmentación interna.