Организация ввода-вывода. Часть 1. Виртуальные драйверы и виртуальное окружение WINDOWS. Рощин А.В. - 24 стр.

UptoLike

Составители: 

24
2.4. Регистры процессора
Виртуализация третьего ресурсарегистров процессора
тривиальна по сравнению с механизмами виртуализации пространства
портов ввода-вывода и прерываний. Менеджер виртуальных машин
(VMM) поддерживает структуру данных виртуальных регистров для
каждой виртуальной машины. Каждый раз при переключении от
выполнения одной виртуальной машины (например, VM1) к выполнению
другой виртуальной машины (например, VM2), менеджер виртуальных
машин сначала сохраняет
состояние регистров VM1 в виртуальной
структуре регистров VM1, затем, перед выполнением VM2 изменяет
текущее состояние регистров процессор из виртуальной структуры
регистров VM2.
2.5. Удовлетворение запросов адресов Win32, Winl6,
и приложений DOS
В отличие от Windows 3.x, использующих малую часть 4Гб
линейного адресного пространства, Windows 95 использует его целиком.
Windows 95 делит эти 4Гб на несколько областей, называемых аренами
(рис. 2.1):
частная арена,
разделяемая арена,
системная арена, и
арена DOS.
Частная арена, от 4Mб до 2Гб (почти половина полного 4Гб
пространства) используется для кода, данных и
ресурсов приложений
Win32. Эта арена частная, поэтому она различно расположена в
физической памяти для каждого приложения Win32. Так, например, когда
приложение_1 Win32 обращается к 4-мегабайтной области линейных
                                      24




      2.4. Регистры процессора
      Виртуализация      третьего   ресурса   –   регистров   процессора   –
тривиальна по сравнению с механизмами виртуализации пространства
портов ввода-вывода и прерываний. Менеджер виртуальных машин
(VMM) поддерживает структуру данных виртуальных регистров для
каждой виртуальной машины. Каждый раз при переключении от
выполнения одной виртуальной машины (например, VM1) к выполнению
другой виртуальной машины (например, VM2), менеджер виртуальных
машин сначала сохраняет состояние регистров VM1 в виртуальной
структуре регистров      VM1, затем, перед выполнением VM2 изменяет
текущее состояние регистров процессор из виртуальной структуры
регистров VM2.


      2.5.     Удовлетворение запросов адресов Win32, Winl6,
              и приложений DOS
      В отличие от Windows 3.x, использующих малую часть 4Гб
линейного адресного пространства, Windows 95 использует его целиком.
Windows 95 делит эти 4Гб на несколько областей, называемых аренами
(рис. 2.1):
      – частная арена,
      – разделяемая арена,
      – системная арена, и
      – арена DOS.
      Частная арена, от 4Mб до 2Гб (почти половина полного 4Гб
пространства) используется для кода, данных и ресурсов приложений
Win32. Эта арена частная, поэтому она различно расположена в
физической памяти для каждого приложения Win32. Так, например, когда
приложение_1 Win32        обращается к 4-мегабайтной области линейных