Modo 8086 virtual


En el microprocesador 80386 y posteriores, el modo 8086 virtual, también llamado modo real virtual o VM86, permite la ejecución de aplicaciones de modo real que violan las reglas bajo control de un sistema operativo de modo protegido.

El VM86 usaba la forma de segmentación del modo real, pero usaba la dirección resultante de 20 bits (realmente 21 bits), tratándola como una dirección lineal, de tal manera que era sujeta a paginación.

Era usado para ejecutar programas DOS en Microsoft Windows/386, Windows 3.x, Windows 95, Windows 98, Windows Me, y OS/2 2.x y más adelante, a través de las máquinas DOS virtuales, también en SCO UNIX a través de Merge, y en Linux por medio de dosemu.

Los programas de DOS de modo protegido, tanto de 16 como de 32 bits, no se ejecutan en el modo 8086 virtual, sino en modo usuario, siempre y cuando fueran compatibles con DPMI. Así que los emuladores arriba mencionados hacen de hecho más que solo el soporte para el modo 8086 virtual.

Direccionamiento de la memoria


El problema más común al correr código del 8086 desde el modo protegido es el direccionamiento de memoria que es totalmente diferente entre el modo protegido y el modo real. Según lo mencionado, al trabajar bajo el modo VM86 el mecanismo de segmentación vuelve a trabajar como en el modo real, pero el mecanismo de paginación sigue estando activo, y es transparente al código de modo real, así la protección de memoria es todavía aplicable, y de esa manera también lo es el aislamiento del espacio de direcciones.

Interrupciones


Cuando las interrupciones tanto de hardware como de software e instrucciones inet ocurren, el procesador se sale del modo VM86 y retorna a trabajar en el modo protegido para manejar la interrupción. Y antes de servir la interrupción, los registros DS, ES, FS, y GS se guardan en el nuevo stack (con Push) y se ponen a cero.

Véase también











Categorías: Modos de operación de los microprocesadores x86




A partir de: 03.12.2020 03:22:55 CET

Fuente: Wikipedia (Autores [Historia])    Licencia: CC-BY-SA-3.0

Modificaciónes: Se eliminaron todas las imágenes y la mayoría de los elementos de diseño relacionados con ellos. Algunos iconos fueron reemplazados por FontAwesome-Icons. Algunas plantillas se eliminaron (como "el artículo necesita expansión) o se asignaron (como" notas de sombrero "). Las clases CSS fueron eliminadas o armonizadas.
Se eliminaron los enlaces específicos de Wikipedia que no conducen a un artículo o categoría (como "Enlaces rojos", "enlaces a la página de edición", "enlaces a portales"). Cada enlace externo tiene un FontAwesome-Icon adicional. Además de algunos pequeños cambios de diseño, se eliminaron los contenedores de medios, mapas, cuadros de navegación, versiones habladas y Geo-microformatos.

Tenga en cuenta: Debido a que el contenido dado se toma automáticamente de Wikipedia en el momento dado, una verificación manual fue y no es posible. Por lo tanto, LinkFang.org no garantiza la precisión y la actualidad del contenido adquirido. Si hay una información que es incorrecta en este momento o tiene una pantalla incorrecta, no dude en Contáctenos: e-mail.
Ver también: Información legal & Política de privacidad.