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

       Служит для сохранения информации о задаче. Это сегмент данных для считывания и записи, и к которому может обращаться только МП (доступ программ к нему запрещен).

TSS определяется дескриптором:

 

 


В — бит занятости             0 — задача неактивна

                                          1 — задача активна.

                              (см. таблицу типов системных объектов)

Предел должен быть не меньше 67Н.

Поле DPL показывает, кто имеет возможность переключения задачи

(обычно 00В — операционная система).

TSS размещается только в GDT и выбирается селектором, который находится в регистре TR.


Формаи TSS 32 бита

                       

 

 

 


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

       При переключении задач поля LDTR, SS:ESP не переписываются, а только считываются.

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


Переключение задачи

выполняется по следующим событиям:

1. FER CALL, FAR JMP указывает на шлюз задач;

2. FAR CALL, FAR JMP указывает на дескриптор TSS;

3. команда IRET выходящей задачи, только, если эта задача была вложенной;

4. возможно прерывание и соответствующий элемент таблицы IDT содержит шлюз задачи.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: