Modo virtual 8086

El modo Virtual 8086 (V86, VM86, a veces solo modo virtual ) es un modo de direccionamiento para los procesadores de la familia x86 compatible con el progenitor de la familia: el procesador Intel 8086 . Es un submodo de protected . Apareció por primera vez en el procesador 80386 y estaba destinado principalmente a crear el llamado. " máquinas DOS virtuales ", entornos virtuales para ejecutar aplicaciones del sistema operativo MS-DOS que dominaba el mundo de las computadoras personales en ese momento. Es el primer intento de Intel Corporation de introducir tecnologías de virtualización de hardware en sus procesadores .

Características

La tarea virtual 8086 es una tarea normal en modo protegido con las siguientes características:

Extensiones

Comenzando con el procesador Pentium, se introdujeron funciones opcionales en el modo V86: una tabla de redirección de interrupciones y virtualización del indicador de interrupción. Ahora el procesador, sin la intervención del sistema operativo, podría usar directamente la tabla de vectores de interrupción en la dirección 0, y no para todas las interrupciones, sino solo para aquellas que el sistema operativo permitía usar un mapa de bits especial (similar a un mapa de E/S) en la tarea. segmento de estado. La virtualización de indicadores de interrupción también reduce la cantidad de excepciones que el sistema operativo debe manejar, lo que a su vez afecta el rendimiento general.

V86 y x86-64

Los procesadores x86-64 solo admiten V86 en modo heredado, no en modo largo. En modo largo, el indicador EFLAGS.VM simplemente se ignora. Por lo tanto, para admitir tareas de DOS virtuales, se requiere cambiar al modo heredado, junto con un reinicio doble de la MMU . Y dado que el papel de DOS y sus aplicaciones ha desaparecido en gran medida en estos días, los sistemas operativos x86-64 no incluyen este tipo de compatibilidad con V86. Sin embargo, algunas herramientas modernas de virtualización de hardware le permiten virtualizar tanto el modo real como V86, lo que da como resultado una virtualización dual.

Soporte del sistema operativo