Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpory_po_AVM_4kurs.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
3.45 Mб
Скачать

73.Привилегии, уровни, правила, команды.

Привилегии – это св-во которое определяет, какие компьютерные операции разрешаются в любой момент времени и какие доступы к памяти законны. Привилегии используются для обеспечения безопасности в комп.среде. Уровень привилегии PL.

Один из 4х уровней привилегий МП 80386. Уровень 0 явл-тся наиболее привилегированным уровнем, а уровень 3 – наименее привилегированным.

Уровень привилегий инициатора запроса RPLуровень привилегий запрашиваемый абонентом селектора. Уровень RPL определяется двумя младшими битами селектора.

Уровень привилегий CPLуровень привилегий, на котором в данный момент исполняется программа. Уровень CPL равен обычно уровню привилегий исполняемого сегмента программы.

Уровень привилегий дескриптора DPL. Наименее привилегированный уровень, на котором задача может получить к данному дескриптору и сегменту, связанному с этим дескриптором. Эффективный уровень привилегий EPL наименее привилегированный уровень из уровней RPL и DPL. МП 80386 имеет 4 уровня защиты для оптимизации поддержки многозадачности, привилегии реализуются путем присвоения значения от 0 до 3, которые опознаются процессором: уровень 3 – прикладные программы; уровень 2- заказные расширения; уровень 1 – системный сервис; уровень 0 – ядро, обычно ОС, предназначен для сегментов, содержащих наиболее критичные программы. Привилегированные команды, которые влияют на системные структуры данных, могут использоваться, только когда уровень CPL=0. Если процессор обнаруживает одну из этих команд в то время, когда уровень CPL больше нуля., то он вызывает обработку исключения по общей защите. CLTS – сброс флага переключения задачи; HLT останов; LGDT загрузка таблицы глобальных дескрипторов; LIDT загрузка таблицы дескрипторов прерывания; LLDT загрузка таблицы локальных дескрипторов; LMSW загрузка слов состояния машины; LTR загрузка регистра задачи;

23.Теор. Основы орг. Мпс. Программируемый контр. Прерываний i8259a.

На вход INT подается сигнал от программируемого контроллера прерываний, который обрабатывает сигналы запросов прерываний от периферийных устройств. Для программы контроллер прерываний выглядит, как порт ввода-вывода, в котором фиксируется код типа прерывания. Его основная функция заключается в восприятии сигналов от периферийных устройств, определении запроса с максимальным приоритетом и генерировании сигнала INT, если запрос имеет больший приоритет, чем выполняемая микропроцессором программа.

Если установлен сигнал на линии INT и установлен в 1 флажок разрешения прерывания IF, то после завершения выполнения текущей команды происходит прерывание и процессор выполняет следующие действия:

1) выдает контроллеру прерывания подтверждение прерывания;2) считывает из контроллера прерывания код типа прерывания;3) заносит в стек содержимое регистра флагов;4) заносит в стек содержимое регистров IP и CS;5) вызывает и выполняет процедуру прерывания;6) извлекает из стека содержимое CS и IP;7) извлекает из стека содержимое регистра флагов; 8) возвращается к выполнению следующей команды прерванной программы.

Линия немаскируемого прерывания NMI используется для сигнализации о катастрофических событиях в системе. Немаскированные прерывания имеют фиксированный код 2. Немаскированное прерывание выполняется быстрее маскированного, так как не требует подтверждения и считывания типа.

Если установлен сигнал на линии NMI, то после завершения выполнения текущей команды происходит прерывание и процессор выполняет следующие действия:

1) заносит в стек содержимое регистра флагов;2) заносит в стек содержимое регистра IP и CS, запоминая тем самым точку возврата из процедуры прерывания;3) вызывает и выполняет процедуру прерывания;4) извлекает из стека содержимое CS и IP;5) извлекает из стека содержимое регистра флагов;6) возвращается к выполнению следующей команды.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]