Administracion de memoria
Mono Usuario
Real
Multiprogramación
Real
Multiprogramación Paginación Simple Segmentación Simple
Virtual
Multiprogramación Paginación Virtual Segmentación Virtual
Particionamiento
Fija
Dinámica
Combinación
Combinación
Reubicación, Protección
5 /50
INTRODUCCIÓN
6 /50
Organización Física de la Memoria
Registros de la CPU Cache Nivel 1 Nivel 2 RAMMemoria Física Memoria Virtual
Almacenamiento Temporal o de acceso aleatorio
Hard Disk Drive Flash Memory
Dispositivos Externos Teclado Mouse Scaner
Almacenamiento Permanente
7 /50
Organización Física de la Memoria
Registros de la CPU Cache Nivel 1 Nivel 2 RAM Memoria Física Memoria Virtual
Almacenamiento Temporal o de acceso aleatorio
Hard Disk Drive Flash MemoryDispositivos Externos Teclado Mouse Scaner
Almacenamiento Permanente
8 /50
Organización Lógica de la Memoria
• La memoria principal es un arreglo de palabras o bytes, cada uno de los cuales tiene una dirección (espacio de direcciones).
dirección ubicación
• La interacción es lograda a través de un conjunto de lecturas y escrituras a direcciones especificas realizadas por los procesos.memoria
9 /50
Procesos y Memoria
• Para que un proceso se ejecute se requiere ubicarlo en memoria principal junto con los datos que direcciona. • Para optimizar el uso del computador se requiere tener varios procesos en memoria principal. (grado de multiprogramación)
Memoria Principal
Memoria Virtual
• La memoria principal es pequeña como para acomodar todos programas y datospermanentemente. • Por lo que es necesario implementar mecanismos de memoria virtual. • La memoria virtual es una técnica para dar la ilusión de tener más memoria que la memoria principal.
Memoria Virtual Memoria Física
Memoria Principal
Disco Duro
11 /50
ADMINISTRADOR DE MEMORIA
Dirección virtual
Dirección física Tabla de páginas
12 /50
Administrador de Memoria
Sistemamonoprogramado
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
13 /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 la compartición de zonas de memoria (indispensable para lograr la cooperación de procesos).
14 /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 misma porció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 secundaria15 /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 un fragmento de programa)
• Estrategias de búsqueda por demanda. • Estrategias de búsqueda anticipada. 2. Estrategia de ubicación.
(donde se colocará (cargar) un fragmento de programa nuevo)
3. Estrategia de reposición.(qué fragmento de programa descarga, para cargar uno nuevo)
16 /50
Administrador de Memoria
• Las técnicas usadas son las siguientes: 1. Partición Fija 2. Partición Dinámica 3. Paginación Simple 4. Segmentación Simple 5. Memoria Virtual Paginada 6. Memoria Virtual Segmentada
17 /50
TECNICAS DE ADMINISTRACION DE MEMORIA
PARTICIONAMIENTO
Real Real Real Virtual
Mono Usuario...
Regístrate para leer el documento completo.