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

UptoLike

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

25
адресов, оно получает в распоряжение одну физическую область, в то
время, как приложение_2 Win32, обращаясь к той же 4-мегабайтной
области линейных адресов, получает в распоряжение другую физическую
область. Windows 95 достигают этого эффекта, переключая 511 входов
каталога страниц (page directory entries) этого линейного пространства от
4Mб до 2Гб. При выполнении приложения_1 Win32, этот вход каталога
страниц указывает
на один набор таблиц страниц (page tables) (рис. 2.2).
Если Windows 95 переключается на выполнение приложения_2 Win32, они
указывают на другой набор таблиц страниц (рис. 2.3).
4 Гб Таблицы страниц
VxD
VMM
Системная арена
(разделенное кольцо 0)
3 Гб Системные DLL
Файлы, размещенные в памяти
Верхняя часть глобальной кучи Win
16
Разделяемая арена
(разделенное кольцо 3)
2 Гб Коды Win 32,
данные и ресурсы
(различное линейное и физическое
размещение конечного процесса)
Частная арена
(пространство для каждого
процесса)
4 Мб Нижняя часть глобальной кучи Win
16
MS-DOS
Арена DOS
0
Рис. 2.1. Адресное пространство Windows 95
Изменяя входы каталога страниц (PDE) частной арены, Windows 95
защищают приложения Win32 друг от друга. Входы таблиц страниц (PTE),
используемые для приложения_1 Win32 просто не содержат физических
адресов, используемых приложением_2, а входы таблицы страниц,
используемых приложением_2 Win32, не содержат физических адресов,
используемых приложением_1. Приложение_1 и приложение_2 просто не
могут навредить ресурсам друг друга.
                                     25



адресов, оно получает в распоряжение одну физическую область, в то
время, как приложение_2 Win32, обращаясь к той же 4-мегабайтной
области линейных адресов, получает в распоряжение другую физическую
область. Windows 95 достигают этого эффекта, переключая 511 входов
каталога страниц (page directory entries) этого линейного пространства от
4Mб до 2Гб. При выполнении приложения_1 Win32, этот вход каталога
страниц указывает на один набор таблиц страниц (page tables) (рис. 2.2).
Если Windows 95 переключается на выполнение приложения_2 Win32, они
указывают на другой набор таблиц страниц (рис. 2.3).


           4 Гб           Таблицы страниц
                                                            Системная арена
                                 VxD                     (разделенное кольцо 0)
                                VMM
           3 Гб            Системные DLL
                    Файлы, размещенные в памяти            Разделяемая арена
                  Верхняя часть глобальной кучи Win      (разделенное кольцо 3)
                                  16
           2 Гб             Коды Win 32,
                          данные и ресурсы                   Частная арена
                  (различное линейное и физическое     (пространство для каждого
                   размещение конечного процесса)              процесса)
           4 Мб   Нижняя часть глобальной кучи Win
                                  16                            Арена DOS
                              MS-DOS
              0
                   Рис. 2.1. Адресное пространство Windows 95

     Изменяя входы каталога страниц (PDE) частной арены, Windows 95
защищают приложения Win32 друг от друга. Входы таблиц страниц (PTE),
используемые для приложения_1 Win32 просто не содержат физических
адресов, используемых приложением_2, а входы таблицы страниц,
используемых приложением_2 Win32, не содержат физических адресов,
используемых приложением_1. Приложение_1 и приложение_2 просто не
могут навредить ресурсам друг друга.