ВУЗ:
Составители:
113
– переключение задач может выполняться с помощью вы-
зова, перехода или прерывания, которые ссылаются на вентиль
задачи или сегмент состояния задачи (TSS) с тем же или мень-
шим уровнем привилегий.
Смена уровня привилегий, происходящая при передаче
управления, автоматически вызывает переопределение стека.
Начальное значение указателя стека SS:SP для уровня привиле-
гий 0, 1, 2 содержится в TSS. При передаче управления по ко-
мандам JMP или CALL в SS:SP загружается новое значение ука-
зателя стека, а старые значения помещаются в новый стек. При
возврате на прежний уровень привилегий его стек восстанавли-
вается (как часть инструкции возврата). Для вызовов подпро-
грамм с передачей параметров через стек и сменой уровня при-
вилегий из предыдущего стека в новый копируется фиксирован-
ное число слов, заданное в вентиле. Команда межсегментного
возврата RЕТ с выравниванием указателя стека при возврате
корректно восстановит значение предыдущего указателя.
Привилегии и битовая карта разрешения ввода-вывода
контролируют возможность выполнения операций ввода-вывода
и управления флагом прерываний IF. Уровень привилегий вво-
да-вывода определяется полем IOPL (Input/Output Privilege
Level) регистра флагов. Значение IOPL можно изменить только
при CPL = 0.
При CPL ≤ IOPL на операции ввода-вывода и управление
флагом IF никаких ограничений не накладывается.
4.3.4. Страничное управление памятью
Механизм страничного управления использует двухуров-
невую табличную трансляцию линейного адреса в физический
(рис. 4.9).
Механизм имеет три части: каталог страниц (Page
Directory), таблицы страниц (Page Tables) и собственно страни-
цы (Page Frame). Механизм включается установкой бита PG = 1
в регистре CR0. Регистр CR2 хранит линейный адрес отказа и
адрес памяти, по которому был обнаружен последний отказ
страницы. Регистр CR3 хранит физический адрес каталога стра-
– переключение задач может выполняться с помощью вы-
зова, перехода или прерывания, которые ссылаются на вентиль
задачи или сегмент состояния задачи (TSS) с тем же или мень-
шим уровнем привилегий.
Смена уровня привилегий, происходящая при передаче
управления, автоматически вызывает переопределение стека.
Начальное значение указателя стека SS:SP для уровня привиле-
гий 0, 1, 2 содержится в TSS. При передаче управления по ко-
мандам JMP или CALL в SS:SP загружается новое значение ука-
зателя стека, а старые значения помещаются в новый стек. При
возврате на прежний уровень привилегий его стек восстанавли-
вается (как часть инструкции возврата). Для вызовов подпро-
грамм с передачей параметров через стек и сменой уровня при-
вилегий из предыдущего стека в новый копируется фиксирован-
ное число слов, заданное в вентиле. Команда межсегментного
возврата RЕТ с выравниванием указателя стека при возврате
корректно восстановит значение предыдущего указателя.
Привилегии и битовая карта разрешения ввода-вывода
контролируют возможность выполнения операций ввода-вывода
и управления флагом прерываний IF. Уровень привилегий вво-
да-вывода определяется полем IOPL (Input/Output Privilege
Level) регистра флагов. Значение IOPL можно изменить только
при CPL = 0.
При CPL ≤ IOPL на операции ввода-вывода и управление
флагом IF никаких ограничений не накладывается.
4.3.4. Страничное управление памятью
Механизм страничного управления использует двухуров-
невую табличную трансляцию линейного адреса в физический
(рис. 4.9).
Механизм имеет три части: каталог страниц (Page
Directory), таблицы страниц (Page Tables) и собственно страни-
цы (Page Frame). Механизм включается установкой бита PG = 1
в регистре CR0. Регистр CR2 хранит линейный адрес отказа и
адрес памяти, по которому был обнаружен последний отказ
страницы. Регистр CR3 хранит физический адрес каталога стра-
113
Страницы
- « первая
- ‹ предыдущая
- …
- 111
- 112
- 113
- 114
- 115
- …
- следующая ›
- последняя »
