7.4.6. Привилегии и защита,
конвейеризация, многозадачность и мультиобработка
В этой главе описывается, как МП 80386 работает в режиме
конвейера, в многозадачном режиме с его связанными сегментами состояния задачи
(TSS) и дескрипторами
и в режиме мультиобработки. Сначала дадим определение некоторым дополнительным терминам, используемым в главе.
Привилегии. Это свойство (обычно устанавливаемое при проектировании
системы), которое определяет, какие
компьютерные операции разрешаются в любой момент
времени и какие доступы к памяти законны. Привилегии используются для обеспечения безопасности в компьютерной системе.
Уровень привилегии PL. Один из четырех уровней
привилегий в МП 80386. Уровень 0 является наиболее привилегированным уровнем, а уровень
3-наименее привилегированным.
Уровень привилегий инициатора запроса RPL.
Инициатор
запроса-это программа
или устройство, которое хочет использовать системные ресурсы. Уровень RPL-это
уровень привилегий, запрашиваемый абонентом селектора. Уровень RPL
определяется двумя младшими битами
селектора.
Текущий уровень привилегий CPL.
Это уровень
привилегий, на котором в данный момент исполняется задача. Уровень CPL равен
обычно уровню привилегий исполняемого
сегмента программы. Он может быть определен также проверкой двух младших битов регистра CS, за
исключением случаев согласованных сегментов программы.
Уровень привилегий дескриптора DPL. Это наименее привилегированный
уровень, на
котором задача может получить доступ к данному дескриптору и сегменту, связанному с этим дескриптором.
Уровень DPL определяется битами 6 и 5 в байте прав доступа дескриптора.
Эффективный уровень привилегий EPL. Это наименее привилегированный
уровень из уровней RPL и DPL.
Заметим, что меньшие значения уровня привилегий соответствуют большим привилегиям. Уровень EPL-это
максимальное значение из чисел RPL и DPL.