MEMORIA VIRTUAL
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.
Paginación

 Propósito:


 División de programas en pequeñas partes.


 División de memoria en trozos del mismo
 tamaño.
como se relacionan la memoria lógica con la memoria física a través
                      de la Tabla de Páginas
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.
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.
Memoria virtual paginada
Segmentación




QUE ES?
Segmentación: objetivos

 Modularidad de programas


 Estructuras de datos de largo variable


 Protección


 Comparición


 Enlace dinámico entre segmentos
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.
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
Sistema segmentado paginado

Memoria virtual

  • 1.
  • 2.
    Que es Memoriavirtual? 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.
  • 3.
    Paginación  Propósito:  Divisiónde programas en pequeñas partes.  División de memoria en trozos del mismo tamaño.
  • 4.
    como se relacionanla 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.
  • 7.
  • 8.
  • 9.
    Segmentación: objetivos  Modularidadde 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
  • 12.