Gabriela Andreu
*Creado con Easy Java Simulations
El sistema operativo (s.o.) es el responsable de asignar memoria principal a los
procesos para que puedan ser ejecutados.
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.
En este esquema, la memoria principal se encuentra dividida de
forma lógica en múltiples particiones de tamaño fijo.
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.
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.
Las solicitudes se satisfacen siempre y cuando haya una
partición libre lo suficientemente grande como para ubicar
al primer proceso de la cola de solicitudes ( orden FIFO).
Los procesos no abandonan la cola de solicitud mientras no
se les asigne una partición de memoria.
Cuando un proceso finaliza libera la partición de memoria que ocupaba.
PRACTIQUE EL FUNCIONAMIENTO DE LAS PARTICIONES MÚLTIPLES CON UNA ÚNICA COLA
Utilizando la figura podemos practicar la técnica de Particiones
Múltiples de Tamaño Fijo con una Única Cola: