ВУЗ:
Составители:
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, обеспечивающий механизм управления доступом
к памяти и портам ввода-вывода – механизм, который операционная
система могла использовать для защиты себя от приложений. Весь этот
механизм основан на концепции уровня привилегий. Выполняемый код
Страницы
- « первая
- ‹ предыдущая
- …
- 9
- 10
- 11
- 12
- 13
- …
- следующая ›
- последняя »
