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

UptoLike

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

11
Хотя это различие в размере адресуемой памяти конечно важно,
более важным является различие в размере сегментамаксимального
объема памяти, адресуемого непосредственно. В 16-разрядном
защищенном режиме размер сегмента ограничен 64Кб (2
16
), и
разработчики больших программ должны помнить о сегментах. В 32-
разрядном защищенном режиме размер сегмента может достигать 4Гб
настолько большого, что большая часть операционных систем,
использующих 32-разрядный защищенный, включая Windows 95, делают
сегментацию невидимой для программиста, создавая единственный
сегмент, который адресует все 4Гб. В этом случае приложению нет
необходимости менять сегменты.
В Windows 95 и 32-
и 16-разрядный защищенные режимы
используют один и тот же способ трансляции логических адресов в
физические, выдаваемые на шину. Трансляция адресов производится в два
этапа. Логический адрес, состоящий из селектора и смещения, переводится
сначала в промежуточную форму, называемую линейным адресом, путем
поиска по селектору в таблице дескрипторов, которая содержит базовый
линейный адрес
сегмента. Второй этап трансляциитрансляция
линейного адреса в физический адресназывается формированием
страниц. Подробно этот двухэтапный процесс трансляции будет объяснен
позже. Пока надо лишь помнить, что на первом шаге используется
просмотр селектора, для нахождения линейного адреса, что не совпадает с
первым шагом режима V86.
Термин "защищенный режим" возник потому, что это
был первый
режим процессора 80х86, обеспечивающий механизм управления доступом
к памяти и портам ввода-выводамеханизм, который операционная
система могла использовать для защиты себя от приложений. Весь этот
механизм основан на концепции уровня привилегий. Выполняемый код
                                    11



     Хотя это различие в размере адресуемой памяти конечно важно,
более важным является различие в размере сегмента — максимального
объема      памяти,   адресуемого    непосредственно.     В   16-разрядном
защищенном    режиме    размер     сегмента   ограничен   64Кб    (216),   и
разработчики больших программ должны помнить о сегментах. В 32-
разрядном защищенном режиме размер сегмента может достигать 4Гб –
настолько   большого,   что   большая     часть   операционных     систем,
использующих 32-разрядный защищенный, включая Windows 95, делают
сегментацию невидимой для программиста,           создавая единственный
сегмент, который адресует все 4Гб. В этом случае приложению нет
необходимости менять сегменты.
     В Windows 95 и 32- и 16-разрядный защищенные режимы
используют один и тот же способ трансляции логических адресов в
физические, выдаваемые на шину. Трансляция адресов производится в два
этапа. Логический адрес, состоящий из селектора и смещения, переводится
сначала в промежуточную форму, называемую линейным адресом, путем
поиска по селектору в таблице дескрипторов, которая содержит базовый
линейный адрес сегмента.         Второй этап трансляции – трансляция
линейного адреса в физический адрес – называется формированием
страниц. Подробно этот двухэтапный процесс трансляции будет объяснен
позже. Пока надо лишь      помнить, что на первом шаге используется
просмотр селектора, для нахождения линейного адреса, что не совпадает с
первым шагом режима V86.
     Термин "защищенный режим" возник потому, что это был первый
режим процессора 80х86, обеспечивающий механизм управления доступом
к памяти и портам ввода-вывода – механизм, который операционная
система могла использовать для защиты себя от приложений. Весь этот
механизм основан на концепции уровня привилегий. Выполняемый код