Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ADMINISTRACIÓN
DE MEMORIA
PROGRAMACION III
Contenido
Introducción
Modelo
Mono-programación
Multiprogramación
2
Introducción
La organización y la administración de la memoria
principal (primaria o real) es uno de los factores mas
importantes que influyen en el diseño de los Sistemas
Operativos.
3
Modelo de memoria
4
Técnicas de administración de
memoria
5
Mono-programación
La forma más simple de
administrar memoria es
ejecutando sólo un programa a la
vez.
6
Mono-programación
Ventajas:
– Simple de implementar
Desventajas:
– No permite dividir un programa de usuario en varios procesos
– Bajo rendimiento en sistemas de tiempo compartido
– Menor utilización de recursos.
7
Multi-programación
Multiprogramación:
8
Multi-programación
Multiprogramación:
Ejemplo:
■ Wired - total de memoria asociada al sistema operativo
■ Active - total de memoria activa
■ Inactive – total de memoria inactiva
■ Cache - memoria en la cola de caché de búfer
■ Free – memoria libre en el sistema
9
Multi-programación
Algunos problemas
10
Multi-programación
Algunos problemas
DIR < +
DIR
No
Base
Error!
Memoria
12
Multi-programación
Multiprogramación con particiones fijas
100 200Kb
Memoria Real
13
Multi-programación
Multiprogramación con particiones fijas
Kernel
Fila única
400Kb
600Kb
Memoria Real
14
Multi-programación
Multiprogramación con particiones fijas
Desventajas .
15
Multi-programación
Multiprogramación con particiones fijas
Desventajas .
Fragmentación interna.
16
Multi-programación
Multiprogramación con particiones fijas
Ventajas .
17
Multi-programación
Multiprogramación con particiones variables
Ventajas
18
Multi-programación
Multiprogramación con particiones variables
Desventajas Kernel
100Kb
Fragmentación externa: 300Kb
200Kb
19
Multi-programación
Multiprogramación con particiones variables
20
Multi-programación
Multiprogramación con particiones variables
21
Multi-programación
Multiprogramación con particiones variables
23
Multi-programación
Compactación de memoria:
Es una fusión de bloques adyacentes
para formar un sólo bloque más
grande.
24
Multi-programación
Multiprogramación con particiones variables
Compactación de
memoria:
25
Multi-programación
Multiprogramación con particiones variables
Swapping:
Se puede crear un nuevo espacio de
memoria eliminando uno de los procesos
residentes y temporalmente enviarlos a
almacenamiento secundario.
26