Professional Documents
Culture Documents
TemaIV-parte 1
TemaIV-parte 1
LA MEMORIA PRINCIPAL
INF 2310 – SISTEMAS OPERATIVOS I
TEMA 4 –Parte 1
Objetivos:
• El sistema operativo con el apoyo de hardware de gestión de memoria
del procesador, debe repartir el almacenamiento existente
proporcionando un espacio de memoria independiente para cada
proceso y evitando la posible interferencia voluntaria o involuntaria de
cualquier otro proceso.
• Se podría considerar que en el caso del procesador se realiza un
reparto en el tiempo, en tanto que en el caso de la mamoria se
realizaría un reparto en el espacio.
• Independientemente de la política de gestión de memoria, se pueden
distinguir los siguientes objetivos deseables:
Reubicación, Protección
Administración de Sistemas Monoprogramados
En sistemas monoprogramados generalmente la memoria principal
está dividida en dos particiones:
— Una para el usuario:
• Un proceso con su código.
• Dirección a partir de la que se cargan programas de usuario.
— Otra para el sistema operativo residente (memoria baja).
Reubicación, Protección
Particiones Fijas
• Ubicación.
• Partición de igual tamaño.
• Si el proceso cabe en una partición se puede cargar
• Reemplazo.
• Uno de los procesos se saca, según el planificador
14
Particiones Fijas
Reubicación:
¿En que partición entrará el proceso?.
— Existe Fragmentación Interna y Externa:
Interna:
— Una partición asignada y no ocupada totalmente por el proceso.
Externa:
— Un proceso quiere ejecutarse. hay una partición libre, pero de menor tamaño que el
proceso.
Protección: (en sistemas multiprogramados)
. Un proceso no acceda al área de memoria del otro.
. Si la reubicación es dinámica puede usarse registros base-límite.
Modos de Gestión de Memoria
Memoria Real Memoria Real Memoria Real Memoria Virtual
Mono programación Multiprogramación Multiprogramación Multiprogramación
Reubicación, Protección
Particiones
•
Variables
Asignar a cada proceso sólo la memoria que necesita
E esperando
A300K C200K D150K E225K
B100K Fragmentación externa
Administración de Memoria
PARTICION DINÁMICA
• Las particiones se crean dinámicamente por demanda.
• Son variables en tamaño y número
• Cada proceso se carga completamente en una única partición del tamaño del
proceso.
• Ventajas.
No existe fragmentación interna.
• Desventajas.
Fragmentación externa. Se debe compactar la memoria. El compactado
toma tiempo.
18
Algoritmos de gestión de huecos (Asignación de
Memoria)
• Lista encadenada: Asignación de memoria
P P P P P P
P’
P P P P P’ P P
Algoritmos de gestión trozos (Next Fit)
• NEXT FIT (Siguiente ajuste) “Siguiente donde quepa”
P P P P P P P P
P P P P P P P P P
Fragmentación externa
P P P P P P P P P P P P P P
Mejor Ajuste
El proceso se coloca en el espacio libre que más se ajuste al
tamaño.
S.O. A C B E D
0 100 300 600 800
S.O. A C B E D
0 100 300 600 800
Peor Ajuste
El proceso se coloca en el espacio libre más grande
disponible.
S.O. A C B E D
0 100 300 600 800
S.O. A C B E D
0 100 300 600 800
Protección de memoria: se utiliza código reubicable
— Si código reubicable -> se pueden usar registros base y límite.
Administración de Memoria
• Solicitud.
• Por demanda
• Ubicación.
• Primer ajuste. El primer bloque disponible que ubique
(parte del inicio)
• Siguiente ajuste. El siguiente bloque disponible que
ubique (parte desde la ubicación actual)
• Mejor ajuste. El bloque disponible que deje el menor
espacio libre (búsqueda exhaustiva)
• Reemplazo.
• Uno de los proceso se saca, según el planificador.
25
Administración de Memoria
• Primer ajuste. Es bueno, con baja compactación.
Puebla el inicio de la memoria