2. Que es Memoria virtual?
La memoria virtual permite a un software correr en un
espacio de memoria que no necesariamente pertenece
a la memoria física de una computadora. Para esto se
debe emular un CPU que trate a toda la memoria
(virtual y principal) como un bloque igual, y
determinar cuándo se requiere de una memoria u otra.
4. como se relacionan la memoria lógica con la memoria física a través
de la Tabla de Páginas
5. Memoria virtual paginada
Igual que la paginación simple.
No es necesario cargar todas las páginas.
Las páginas no residentes se cargan por demanda.
Ventajas. No fragmentación externa. Alto grado de
multiprogramación. Gran espacio virtual para el proceso.
Desventaja. Sobrecarga por gestión compleja de
memoria.
6. Fallo de Página
Ocurre cuando se referencia a una dirección virtual y
ella no reside en la memoria real, se presenta una
interrupción fallo de página.
9. Segmentación: objetivos
Modularidad de programas
Estructuras de datos de largo variable
Protección
Comparición
Enlace dinámico entre segmentos
10. Memoria virtual segmentada
Permite compartir datos entre procesos, mediante el uso
segmentos compartibles.
Permite la protección de datos, el administrador otorgar
permisos a este segmento.
Ventajas. No hay fragmentación interna. Alto grado de
multiprogramación. Gran espacio virtual para el proceso.
Soporte de protección y compartición.
Desventajas. Sobrecarga por gestión compleja de
memoria.
11. Tabla de Segmentos
• El SO debe mantener una lista de huecos libres.
• Un bit expresa si el segmento se encuentra ya en memoria.
• Un bit expresa si el segmento ha sido modificado.
dirección lógica
s d
tabla de segmentos
límite base
NO memoria
> +
SI
Excepción