sábado, 16 de noviembre de 2013

3.3 Organización de Memoria Virtual

3.3

Organización de Memoria Virtual


Memoria Virtual

Se ejecutan los programas que no se encuentran totalmente en la memoria principal.

Los métodos mas comunes para poner en practica el almacenamiento virtual son:

1. Paginación
2. Segmentación

Los MIDD mantienen mapa de correspondencia para las traducciones de direcciones que muestran que localidades de almacenamiento virtual estan en el almacenamiento real en un momento dado y en donde se encuentran. Para ello se agrupan en bloques.

Cuando los bloques son del mismo tamaño se llaman páginas y la organización de la memoria se llama paginación.

Cuando los bloques tienen tamaños diferentes se llaman segmentos y la organización de memoria se llama segmentación.

Paginación

En sistemas operativos de computadoras, los sistemas de paginación de memoria dividen los programas en pequeñas partes o páginas. Del mismo modo, la memoria es dividida en trozos del mismo tamaño que las páginas llamados marcos de página. De esta forma, la cantidad de memoria desperdiciada por un proceso es el final de su última página, lo que minimiza la fragmentación interna y evita la externa.

En un momento cualquiera, la memoria se encuentra ocupada con páginas de diferentes procesos, mientras que algunos marcos están disponibles para su uso. El sistema operativo mantiene una lista de estos últimos marcos, y una tabla por cada proceso, donde consta en qué marco se encuentra cada página del proceso. De esta forma, las páginas de un proceso pueden no estar contiguamente ubicadas en memoria, y pueden intercalarse con las páginas de otros procesos.

En la tabla de páginas de un proceso, se encuentra la ubicación del marco que contiene a cada una de sus páginas. Las direcciones lógicas ahora se forman como un número de página y de un desplazamiento dentro de esa página (conocido comúnmente como offset).

El número de página es usado como un índice dentro de la tabla de páginas, y una vez obtenida la dirección del marco de memoria, se utiliza el desplazamiento para componer la dirección real o dirección física. Este proceso se realiza en una parte del computador específicamente diseñada para esta tarea, es decir, es un proceso hardware y no software.

No hay comentarios:

Publicar un comentario