Escolar Documentos
Profissional Documentos
Cultura Documentos
Memoria virtual
En un sistema dotado de memoria virtual: Dos niveles de la jerarqua de memoria (memoria RAM y disco
duro generalmente) se acceden mediante lo que denominamos direcciones virtuales .
Para llevar a cabo esta labor, al ejecutarse un programa se asignar un espacio virtual a este, espacio que
no va a compartir con ningn otro programa y gracias al cual tampoco va a ver a ningn otro programa
ms que al propio sistema operativo.
Ejemplo: Tengo tres programas ejecutndose, P1, P2 y P3, y que nuestro sistema virtual maneja
direcciones desde la 0x00000000 a la 0xFFFFFFFFh
Cada uno de estos tres programas podr ocupar la parte que quiera de esta memoria virtual, y aunque dos
de ellos ocuparan la misma direccin virtual no se "pisaran" dado que son procesador y sistema operativo
quienes mediante la MMU (Memory Management Unit) deciden a qu parte fsica de la memoria principal
(o a qu zona de la memoria secundaria) corresponde la direccin virtual.
El espacio virtual 0x00000000 a 0xFFFFFFFFFh es independiente en cada uno de los programas.
Es por ello, que excepto por mecanismos que se implementen a travs del sistema operativo, el cdigo y
datos de un programa no podr ser accedido desde otro.
El espacio virtual se divide en pginas virtuales, cada una normalmente de 4Kb de tamao; sobre estas se
mantendr una tabla de pginas, una estructura que contiene la informacin acerca de donde residen las
pginas de un programa en ejecucin. Si se intenta acceder en lectura o escritura sobre una pgina que
est en la memoria principal no habr problemas y la MMU traducir la direccin virtual a la posicin fsica
en memoria. Sin embargo, si se intenta acceder a una pgina que resida en el disco duro, se generar un
fallo de pgina y se cargarn esos 4Kb que estaban en el disco duro sobre la memoria principal, pudiendo,
ahora s, leer o escribir sobre la informacin contenida en ella.
Material de Apoyo
..
XMS
Memoria Extendida
PC y XT eran los computadores que solo podan direccional hasta 1 MB, entran los 8086 8088
AT son los computadores que pueden direccional por encima de 1 MB, entran los equipos desde
80286 en adelante.
TPA ( rea de Programas Temporales )
9FFFF
9FFF0
Programa MSDOS
TPA Libre
.
08E30
08490
02530
01160
00700
00500
00400
00000
COMMAND.COM
Controladores de dispositivos de E/S
Programa MSDOS
Programa IO.SYS
rea de Comunicaciones del DOS
rea de Comunicacin del BIOS
Vectores de Interrupciones
Material de Apoyo
C0000
RAM de Video (rea de Texto)
B0000
Material de Apoyo