Ядро сохраняет EFLAGS в кадре стека прерываний, чтобы прерванная задача могла быть возобновлена позже.EFLAGS является частью минимального состояния машины, сохраняемого ядром в кадре стека, который также включает указатель инструкций (EIP), сегмент кода (CS) и обычно указатель стека пользовательского режима (ESP).Когда процедура обработки прерывания завершается (с помощью инструкции IRET), ядро восстанавливает EFLAGS и остальные регистры в кадре стека.
Основная философия здесь заключается в том, что задача может выполняться без опасений, что любое случайное прерываниевдруг топает по регистрам.Это единственный разумный подход.