Инструкция syscall
может рассматриваться как программная ловушка. Он вызывает все элементы обработки прерываний / прерываний (переключение контекста на подпрограмму обработки прерываний, которая выполняется полностью с привилегиями), но запускается под управлением программного обеспечения.
Прерывания также не являются полностью асинхронными, поскольку маскирование и снятие маски происходит синхронно. Таким образом, хотя никакие два асинхронных события не могут произойти в одно и то же время, несколько прерываний могут быть разоблачены в одно и то же время, и в этом случае приоритеты прерываний, а не порядок возникновения, порядок обслуживания управления.