ВУЗ:
Составители:
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
- …
- следующая ›
- последняя »