8086 virtuele mode

De virtuele 8086 modus is een speciale modus van executie voor x86 familie van processors. Deze modus is gemaakt met het verschijnen van Intel 80386-processor in 1985 en is beschikbaar op alle latere versies van deze processor.

De virtuele 8086 modus, ook wel Virtual 8086 of V86, kan de processor te gedragen als een 8086 of 8088-processor, die was er de real-modus. Het voordeel boven de reële verwerkingswijze is dat het zeer gemakkelijk en zeer snel om van deze functie tot de beveiligde modus en vice versa.

Deze uitvoering is ingesteld op DOS-toepassingen samen uitgevoerd met Windows-toepassingen die vereisen Protected Mode.
DPMI compatibel DOS-programma's worden uitgevoerd in de beveiligde modus en niet door de virtuele 8086 modus.

In de praktijk

Deze modus maakt gebruik van een soortgelijke segmentatie met die van de real-modus, met geheugen adressen, maar onder voorbehoud van de paginering van de beveiligde modus.

IRQ soort onderbrekingen en uitzonderingen worden beheerd alsof de processor was in de beveiligde modus. In dit geval worden de registers DS, ES, FS, GS en op de stapel geplaatst naast de registers normaal geplaatst bij onderbreking.

INT instructies IRET, IN, OUT, PUSHF, POPF, CLI en soa zijn gevoelig beschouwd en leiden tot een GPF uitzondering behandeld door een deel van het besturingssysteem genaamd de Virtual Manager-modus. Deze handler kan ofwel stoppen met de uitvoering van het programma, de gewraakte verklaring te analyseren, simuleren uitvoering, en hervat dan de normale uitvoering van het programma in de virtuele stand.

Gebruik

De virtuele 8086 modus is vooral onder Windows 2.0, Windows 3.x, Windows 9x, Windows Me, en OS / 2 2.x gebruikt Het werd later gebruikt in DOS virtuele machines, SCO UNIX door middel van samenvoegen met Linux, bijvoorbeeld, dosemu. Vooruitgang als VMware virtuele machines toe gebruik van deze modus.

Het kan ook worden gebruikt door de huidige besturingssystemen BIOS-functies, waaronder video BIOS gebruikt zonder stuurprogramma voor de videokaart.