TSS

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск

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

  • Состоянии регистров процессора;
  • Разрешениях на использование портов ввода-вывода;
  • Указатели на стэк внутреннего уровня;
  • Ссылка на предыдущую запись TSS (для задач диспетчеризации).

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

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

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

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

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

TR — 16-битный регистр, содержащий селектор сегмента для TSS. Может быть загружен через инструкцию LTR. Состоит из двух частей: одна из них видима и доступна программсту, а другая, не видимая часть, автоматически подгружается из дескриптора TSS.en:Task State Segment es:Segmento de estado de tareas fr:Segment d'état de tâche

Источник — «http://www.sbup.com/wiki/TSS»
Личные инструменты

Served in 0.039 secs.