Light-industry-up.ru

Экосистема промышленности

TSS

19-10-2023

TSS (англ. Task State Segment — сегмент состояния задачи) — специальная структура в архитектуре x86, содержащая информацию о задаче (процессе). Используется ОС для диспетчеризации задач. В TSS содержится информация о:

Расположение TSS

Может находиться где угодно в памяти. Специальный сегментный регистр (Регистр Задачи — TR) содержит селектор сегмента, который указывает на действительный сегментный дескриптор TSS, постоянно хранящийся в GDT (может не храниться в LDT). Для использования TSS ядро ОС должно выполнить следующие шаги:

  • Создать дескриптор TSS в глобальной таблице дескрипторов;
  • Загрузить регистр процесса (TR) с селектором сегмента для этого сегмента;
  • При необходимости добавить информацию в TSS в памяти.

В целях безопасности TSS должен быть расположен в области памяти, доступной только для ядра.

Регистр задачи TR

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


TSS.

© 2014–2023 light-industry-up.ru, Россия, Краснодар, ул. Листопадная 53, +7 (861) 501-67-06