Mode virtuel 8086

Un article de Wikipédia, l'encyclopédie libre.

Le mode virtuel 8086 - en anglais « Virtual 8086 mode » - est un mode d'exécution particulier pour les processeurs de la famille x86. Ce mode fut créé avec l'apparition du processeur Intel 80386 en 1985 et est disponible sur toutes les versions supérieures de ce processeur.

Le mode virtuel 8086, aussi appelé Virtual 8086 ou V86, permet au processeur de se comporter comme plusieurs processeurs 8086 ou 8088 fonctionnant de manière concurrente. Ce mode d'exécution fut créé pour faire fonctionner de multiples applications DOS (multitâche) en mode réel en même temps que des applications windows 32 bits en mode protégé.

En pratique le mode virtuel 8086 divise l'espace d'adressage en de multiples sous-espaces, tout comme une machine virtuelle, et maintient une liste des registres virtuels. Ce mode utilise la segmentation du mode réel mais utilise les adresses mémoire sur 21 bits ce qui résulte en un espace d'adressage linéaire sujet à la pagination. Les programmes DOS (qu'ils soient 16 ou 32 bits) fonctionnant en mode protégé ne s'exécutent pas au travers du mode virtuel 8086 mais en mode utilisateur - à condition qu'ils soient compatibles DPMI (DOS Protected Mode Interface).

Le mode virtuel 8086 est utilisé notamment sous Windows 2.0, Windows 3.x, Windows 9x, Windows Me et OS/2 2.x. Il fut utilisé plus tard sous des machines virtuelles DOS, sous SCO UNIX au travers de Merge sous Linux grâce à, par exemple, DosEmu. Des machines virtuelles avancées comme par exemple VMWARE permettent l'utilisation de ce mode.

[modifier] Voir aussi