Está en la página 1de 5

MEMORIA VIRTUAL

El mapa virtual asociado a un programa en ejecucin esta soportado fsicamente por una zona del disco, denominada de intercambio o swap, y por una zona de la memoria principal El programa ha de residir en memoria principal las instrucciones y los datos utilizados en cada momento Los espacios virtual y fsico se dividen en pginas. Se denominan pginas virtuales a las pginas del espacio virtual, paginas de intercambio a las pginas residentes en el disco y marcos de pgina a los espacios en los que se divide la memoria principal. Cada marco de pgina es capaz de albergar una pgina virtual cualquiera, sin ninguna restriccin de direccionamiento. MMU (Memory Management Unit) traduce las direcciones virtuales a direcciones de memoria principal. Traduce el nmero de pgina virtual en el correspondiente nmero de marco de pgina. La MMU producir una excepcin de fallo de pgina cuando sta no est en memoria principal.

Jess Carretero & Li, Una Visin aplicada, p.17. Editorial McGRAW-HILL /INTERAMERICANA DE ESPAA , 2001

Ejemplo de traduccin mediante tabla de pginas de un nivel

Segmentacin
La segmentacin es una tcnica hardware que intenta dar soporte directo a las regiones. Para ello, considera el mapa de memoria de un proceso compuesto de mltiples segmentos. El sistema operativo mantendr una tabla de segmentos por cada proceso y en cada cambio de proceso ir informando a la MMU de qu tabla debe usar. Adems, el sistema operativo debe usar una estructura de datos, similar a la utilizada con los esquemas de asignacin contigua, para conocer qu partes de la memoria principal estn libres y cules ocupadas. La MMU utiliza una tabla de segmentos, tal que cada entrada de la tabla apunta a una tabla de paginas

Segmentacin paginada

También podría gustarte