Задача виртуального процессора 8086 состоит из программы процессора 8086, предназначенной для выполнения, и программы родного режима (native mode) процессора i486, играющей роль монитора виртуальной машины. Задача должна быть представлена при помощи TSS процессора i486 (но не TSS процессора 80286). Процессор входит в вируальный режим процессора 8086, выполняет программу процессора 8086 и возвращается в защищенный режим выполняя задачу-монитор или другие задачи процессора i486.
При выполнении в виртуальном режиме процессора 8086 реальная программа процессора 8086 нуждается в:
- Мониторе виртуального режима процессора 8086.
- Поддержке операционной системы.
Монитор виртуального режима процессора 8086 - это программа процессора i486, выполняемая в защищенном режиме на нулевом уровне привилегий (наиболее привилегированный). Монитор в основном состоит из процедур обработки исключений и процедур инициализации. Как и любая другая программа процессора i486, монитор использует дескрипторы сегмента кода, которые должны находиться в GDT или LDT задач. Монитор имеет доступ к линейным адресам большим чем 10FFEFH, операционой системе и другому системному программному обеспечению. Монитору могут также понадобиться дескрипторы сегмента данных, с помощью которых монитор получает доступ к таблице векторов прерываний или другим частям программы процессора 8086, находящимся в первом мегабайте адресного пространства.
В общем случае имеется две возможности для использования операционной системы процессора 8086:
- Средства операционной системы процессора 8086 выполняются как часть программы процессора 8086. Такой подход рекомендуется в следующих случаях:
- Прикладная программа процесора 8086 модифицирует операционную систему.
- Не хватает времени для развития средств операционной системы процессора 8086 внутри операционной системы процессора i486.
- Операционная система процессора 8086 может быть реализована или эмулирована в мониторе виртуального режима процессора 8086. Такой подход рекомендуется в следующих случаях:
- Функции операционной системы проще распределить между несколькими задачами виртуального режима процессора 8086.
- Функции операционной системы процессора 8086 можно легко эмулировать с помощью вызовов процедур операционной системы процессора i486. Заметим, что независимо от способа реализации операционной системы проессора 8086, различные задачи виртуального режима процессора 8086 могут использовать различные операционные системы процессора 8086.