Admi Memory
Administración de Memoria
Ing. Eladio Bonilla Morales
1 /50
Tabla de Contenido
i.
ii.
1.
2.
3.
Objetivos.
3
Mapa Conceptual
4
Introducción
5
El Administrador de Memoria
11
Técnicas de Administración de Memoria
a. Particionamiento
17
b. Paginación y Segmentación Simple
26
4. Conclusiones
36
5. Bibliografía
37
2 /50
Objetivos de la Sesión
• Identificar la jerarquía dememoria.
• Exponer los objetivos y requisitos de un
administrador de memoria.
• Exponer las estrategias de administración del
recurso memoria.
• Exponer las técnicas de administración de
memoria real (particiones, paginación y
segmentación simple) y virtual (paginación y
segmentación virtual)
3 /50
Mapa Conceptual de la Sesión
Real
Real
Real
Virtual
Mono Usuario
MultiprogramaciónMultiprogramación
Multiprogramación
Particionamiento
Fija
Dinámica
Paginación
Simple
Segmentación
Simple
Combinación
Paginación
Virtual
Segmentación
Virtual
Combinación
Reubicación, Protección
4 /50
INTRODUCCIÓN
5 /50
Organización Física de la Memoria
Registros de la CPU
Cache
Nivel 1
Nivel 2
Almacenamiento
Temporal o
RAM de acceso aleatorio
Memoria Física
Memoria Virtual
Hard DiskAlmacenamiento
Drive
Permanente
Flash Memory
Dispositivos Externos
Teclado
Mouse
Scaner
6 /50
Organización Física de la Memoria
Registros de la CPU
Cache
Nivel 1
Nivel 2
Almacenamiento
Temporal o
RAM de acceso aleatorio
Memoria Física
Memoria Virtual
Hard Disk
Almacenamiento
Drive
Permanente
Flash Memory
Dispositivos Externos
Teclado
Mouse
Scaner
7 /50
Organización Lógica de la Memoria
• La memoriaprincipal es un
arreglo de palabras o bytes,
cada uno de los cuales
tiene una dirección (espacio
de direcciones).
• La interacción es lograda a
través de un conjunto de
lecturas y escrituras a
direcciones
especificas
realizadas por los procesos.
dirección
ubicación
memoria
8 /50
Procesos y Memoria
• Para que un proceso se ejecute se requiere ubicarlo en
memoria principal junto con los datosque direcciona.
• Para optimizar el uso del computador se requiere tener
varios procesos en memoria principal. (grado de
multiprogramación)
Memoria Principal
9 /50
Memoria Virtual
• La
memoria
principal
es
pequeña como para acomodar
todos programas y datos
permanentemente.
• Por lo que es necesario
implementar mecanismos de
memoria virtual.
• La memoria virtual es una
técnica para dar lailusión de
tener más memoria que la
memoria principal.
Memoria
Virtual
Memoria
Física
Memoria
Principal
Disco Duro
10 /50
ADMINISTRADOR
DE MEMORIA
Dirección virtual
Dirección física
Tabla de
páginas
11 /50
Administrador de Memoria
Sistema monoprogramado
Sistema
Operativo
Sistema multiprogramado
Sistema
Operativo
Sistema
Operativo
Memoria
del usuario
Un programa puede o
no ingresar a unaúnica
partición de memoria
Múltiples programas comparten diversas
particiones de memoria
Particiones de tamaño fijo
Particiones de tamaño variable
12 /50
Administrador de Memoria
• El administrador de memoria tiene como objetivos:
– Ubicar, reemplazar, cargar y descargar procesos en
la memoria principal.
– Proteger la memoria de acceso indeseados
(accidentales o intencionados).
– Permitir lacompartición de zonas de memoria
(indispensable para lograr la cooperación de
procesos).
13 /50
Requisitos del administrador de memoria
1. Reubicación. Permitir el recalculo de direcciones de
memoria de un proceso reubicado.
2. Protección. Evitar el acceso a posiciones de memoria
sin el permiso expreso. (no direcciones absolutas).
3. Compartición. Permitir a procesos diferentes acceder a
la mismaporción de memoria.
4. Organización Lógica. Permitir que los programas se
escriban como módulos compilables y ejecutables por
separado.
5. Organización Física. Permitir el intercambio de datos en
la memoria primaria y secundaria
14 /50
Estrategias
Están dirigidas a la obtención del mejor uso del
recurso memoria principal, estas pueden ser:
1. Estrategia de solicitud (búsqueda)
(cuando obtener...
Regístrate para leer el documento completo.