7.4.6.3.1. Сегмент состояния задачи

 

Сегмент TSS-это структура данных, которая характеризует состояние виртуального процессора задачи. Сегмент TSS состоит из двух частей. Первой частью является динамический набор, обновляемый процессором при каждом переключении задачи. Этот набор включает поля, содержимое которых следующее:

регистры сегментов-GS, FS, DS, SS, CS, ES;

регистры общего назначения-EDI, ESI, EBP, ESP, EBX, EDX, ЕСХ, ЕАХ;

регистр флагов - EFLAGS;

указатель команд-EIP;

селектор сегмента TSS предыдущей исполняемой задачи. Он обновляется только тогда, когда ожидается возврат.

Второй частью сегмента TSS является статический набор, который процессор считывает, но не изменяет. Этот набор включает поля, которые хранят следующее:

базу карты ввода-вывода;

бит ловушки для отладки, бит Т, который принуждает МП 80386 выполнять обработку исключения для отладки при возникновении переключения задачи;

селектор таблицы LDT задачи;

определение стека для программ обработки прерывания на уровнях О, 1 или 2, которые должны исполняться в среде задачи;

регистр управления CR3, который содержит базовый адрес каталога страниц(PDBR) задачи. Он считывается только в том случае, когда включеноразбиение на страницы.

Сегмент TSS может располагаться в любом месте пространства линейных адресов. Осторожность следует соблюдать в том случае, когда сегмент TSS пересекает границу страниц и страница со старшими адресами отсутствует. При этом МП 80386 вызывает обработку исключения, если обнаруживает неприсутствующую страницу при чтении TSS во время переключения задачи. В последнем случае, когда обе страницы отсутствуют, программа обработки отказа по странице делает обе страницы присутствующими перед рестартом команды, которая вызвала отказ по странице. На рис. 6.4 показан 32-разрядный сегмент состояния задачи МП 80386.

При создании новой задачи операционная система создает сегмент TSS и присваивает ему значения, которые- должна иметь задача в начале своего исполнения. При изменении любого из этих значений информация обновляется.

 

 

HotLog

Заказчику web дизайна и программирования - каталог сайтов, обзор дизайн студий