TSS
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
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....