Virtuel 8086-tilstand

Virtuel 8086 -tilstand (V86, VM86, nogle gange bare virtuel tilstand ) er en adresseringstilstand for x86 -familieprocessorer, der er kompatibel med familiens stamfader - Intel 8086-processoren . Det er en undertilstand af beskyttet . Dukkede først op i 80386-processoren og var primært beregnet til at skabe den såkaldte. "virtuelle DOS - maskiner", virtuelle miljøer til at udføre applikationer af MS-DOS-operativsystemet, der dominerede verden af ​​personlige computere på det tidspunkt. Det er Intel Corporations første forsøg på at introducere hardwarevirtualiseringsteknologier i sine processorer .

Funktioner

Den virtuelle 8086-opgave er en normal beskyttet tilstandsopgave med følgende funktioner:

Udvidelser

Startende med Pentium-processoren blev valgfrie funktioner introduceret i V86-tilstand: en interrupt-omdirigeringstabel og virtualisering af interrupt-flaget. Nu kunne processoren, uden OS-intervention, direkte bruge interrupt-vektortabellen på adresse 0, og ikke til alle interrupts, men kun for dem, som operativsystemet tillod ved at bruge en speciel bitmap (ligner et I/O-kort) i opgaven statussegment. Interrupt flag virtualisering reducerer også antallet af undtagelser, der skal håndteres af operativsystemet, hvilket igen påvirker den samlede ydeevne.

V86 og x86-64

x86-64-processorer understøtter kun V86 i ældre tilstand, ikke lang tilstand. I lang tilstand ignoreres EFLAGS.VM flaget simpelthen. For at understøtte virtuelle DOS-opgaver er det derfor nødvendigt at skifte til ældre tilstand, kombineret med en dobbelt nulstilling af MMU'en . Og da rollen som DOS og dets applikationer stort set er forsvundet i disse dage, inkluderer x86-64-operativsystemer ikke denne form for V86-understøttelse. Nogle moderne hardwarevirtualiseringsværktøjer giver dig dog mulighed for at virtualisere både real mode og V86, hvilket resulterer i dobbelt virtualisering.

Understøttelse af operativsystem