Режим виртуального 8086

Переход в этот режим возможен, если микропроцессор уже находится в защищенном режиме. Возможна одновременная работа нескольких программ разработанных для i8086. Возможно работа программ реального режима. Физический адрес формируется по правилам реального режима.

Виртуальный режим, несмотря на похожесть названия является не «третьим режимом работы процессора» (то есть реальный, защищенный и виртуальный), а лишь режимом работы задачи в многозадачном окружении защищенного режима.

Виртуальный режим предназначается для одновременного выполнения программ реального режима под многозадачной операционной системой защищенного режима.

Выполнение в виртуальном режиме практически идентично реальному, за несколькими исключениями, обусловленными тем, что виртуальная задача выполняется в защищенном режиме:

- виртуальная задача не может выполнять привилегированные команды, потому что имеет низший уровень привилегий

- все прерывания и исключения обрабатываются операционной системой защищённого режима (которая, впрочем, может инициировать обработчик прерывания виртуальной задачи)

- вместе с тем, в задаче виртуального режима можно использовать:

- страничное преобразование

- эмуляцию внешних устройств через эмуляцию портов ввода-вывода

- отладку

- при выполнении нескольких задач виртуального режима, каждая из них может выполняться совершенно отдельно друг от друга, чего нельзя достигнуть в реальном режиме


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: