You are on page 1of 1

2.2.

3 MODO REAL VIRTUAL Esta tcnica consiste en hacer creer al programa que dispone de ms memoria que la fsicamente disponible en RAM. Este artificio tiene sentido porque en ese momento (y actualmente), la memoria extendida era mayor que la fsicamente disponible en muchos sistemas, adems el disco duro era estndar en todos los equipos. Esta RAM ficticia se conoce como memoria virtual; una simulacin conocida de antiguo en el mundo de los mainframes, que fue introducida en la informtica personal a partir del 80286. Este procesador ya dispona de un controlador hardware para este menester, de forma que su manejo no significaba una gran sobrecarga para el Sistema. Su funcionamiento se basa en que cuando una aplicacin necesita ms espacio y la memoria fsica est agotada, el controlador de memoria virtual proporciona espacio auxiliar utilizando un fichero de intercambio (Swap file) situado en memoria externa (disco duro generalmente H2), donde se almacena la informacin que no cabe en la RAM El 80386 soporta la ejecucin de uno o ms programas diseados para el 8086, 8088, 80186 u 80188 en un entorno en modo protegido. Un programa de 8086 corre en este entorno como parte de una tarea V86 (virtual 8086). Bajo este modo de funcionamiento puede haber no slo varias tareas V86 ejecutndose simultneamente, sino que tambin se pueden ejecutar varias tareas en 80386. Cada tarea se va a ejecutar en una mquina virtual como se coment en el captulo 1, que no interactuar con el resto de las mquinas virtuales. Este mecanismo de independencia entre las distintas tareas es ofrecida por el hardware 80386, ahora el programador se ha de preocupar por crear el software necesario para controlar correctamente cada una de estas mquinas virtuales. Todo este software que ayuda a implementar una mquina virtual se denomina monitor de V86. Una tarea V86 genera las direcciones de memoria como se hacen en el modo real (segmento*16 + desplazamiento), por tanto, se salta el mecanismo de segmentacin que ofrece el modo protegido a travs de la GDT, para generar las direcciones. Hay que mencionar que una tarea que fue diseada para el modo real del 8086 puede ejecutarse casi sin problemas en el modo V86. En algunos casos algn conjunto de instrucciones pueden diferir ligeramente la ejecucin en V86 y en modo real, por lo que un Multitasker ha de tener presencia de ello, a fin de evitar una ejecucin errnea de la tarea V86.