Служит для сохранения информации о задаче. Это сегмент данных для считывания и записи, и к которому может обращаться только МП (доступ программ к нему запрещен).
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 содержит шлюз задачи.