Virtuální režim 8086

Virtuální režim 8086 (V86, VM86, někdy jen virtuální režim ) je režim adresování pro procesory rodiny x86 kompatibilní s předchůdcem rodiny - procesorem Intel 8086 . Je to podmód chráněného . Poprvé se objevil v procesoru 80386 a byl určen hlavně k vytvoření tzv. „virtuální DOS stroje“, virtuální prostředí pro spouštění aplikací operačního systému MS-DOS, který v té době ovládal svět osobních počítačů. Jde o první pokus společnosti Intel Corporation zavést technologie hardwarové virtualizace do svých procesorů .

Funkce

Virtuální úloha 8086 je normální úloha v chráněném režimu s následujícími funkcemi:

Rozšíření

Počínaje procesorem Pentium byly v režimu V86 zavedeny volitelné funkce: tabulka přesměrování přerušení a virtualizace příznaku přerušení. Nyní mohl procesor bez zásahu OS přímo použít tabulku vektorů přerušení na adrese 0, a ne pro všechna přerušení, ale pouze pro ta, která operační systém umožňoval pomocí speciální bitmapy (podobné I/O mapě) v úloze. stavový segment. Virtualizace příznaků přerušení také snižuje počet výjimek, které musí operační systém zpracovávat, což následně ovlivňuje celkový výkon.

V86 a x86-64

Procesory x86-64 podporují pouze V86 ve starším režimu, nikoli v dlouhém režimu. V dlouhém režimu je příznak EFLAGS.VM jednoduše ignorován. Pro podporu virtuálních úloh DOSu je tedy nutné přepnutí do staršího režimu spolu s dvojitým resetem MMU . A protože role DOSu a jeho aplikací v dnešní době do značné míry zmizela, operační systémy x86-64 tento druh podpory V86 nezahrnují. Některé moderní hardwarové virtualizační nástroje však umožňují virtualizovat jak reálný režim, tak V86, což vede k duální virtualizaci.

Podpora operačního systému