Как показано на Рисунке 9-5, шлюз задачи в IDT косвенно ссылается на задачу. Селектор сегмента в шлюзе задачи адресует дескриптор TSS в GDT.
Когда исключение или прерывание вызывает шлюз задачи в IDT, происходит переключение задачи. Обработка прерывания в отдельной задаче имеет два преимущества:
Автоматически выполняется полное сохранения всего контекста.
Обработчик прерывания может быть изолирован от прочих задач за счет выделяемого ему отдельного адресного пространства. Это выполняется за счет отдельной LDT.
Переключение задачи, вызванное прерыванием, работает аналогично другим прерываниям задачи, описанным в Главе 7. Задача прерывания возвращается к прерванной задаче, выполняя команду IRET.
Некоторые исключения возвращают код ошибки. Если переключение задачи вызвано одним из таких исключений, процессор помещает код в стек, соответствующий уровню привилегированности обработчика прерывания.
Когда задачи прерывания используются в операционной системе для процессора i486, фактически существует два механизма, которые позволяют создание новых задач: программный планировщик (часть операционной системы) и аппаратный планировщик (часть механизма прерываний процессора). Программный планировщик должен учитывать задачи прерывания, которые могут генерироваться при разрешенных прерываниях.