Суди по всему ошибки у вас в фразе.
Как я писал выше существует несколько способов переключения
1) программный
2) аппаратный
TSS - это одна из разновидность аппаратного переключения задач.
Цитата:
В случае прерывания без переключения уровня привилегий стек не переключается, в случае прерывания с переключением уровня привилегий стек переключается.
Нет. Стек не переключается. Старый для 3 кольца сохраняется, а для 0 создаётся новый поверх старого 0.
achesnokov писал(а):
SS,ESP прерванной задачи помещается в стек перед флагами. При выполнении IRET с переключением уровня привилегий SS, ESP берутся из стека.
Если вы не используете TSS, то из стека иначе из TSS.
Т.е если ручное переключение, то из стека если автоматическое то из TSS.
achesnokov писал(а):
Для переключения задач нужно заменить лежащие в стеке SS,ESP, EFLAGS, CS, EIP регистрами другой задачи, правильно я понимаю?
Да.