В основному, RTOS може гарантувати, що він може обслуговувати IRQ (запит на переривання) у конкретні (зазвичай низькі) часові рамки. Стандартні операційні системи не мають такої гарантії.
У більшості сучасних систем більшість пристроїв можуть генерувати IRQ. Це призводить до того, що центральний процесор зупинить (тобто перерве), що він робить, і запустить сервісну програму переривання. Ідея полягає в тому, що ця сервісна програма робить все, що потрібно пристрою, тобто виводить дані з пристрою і в оперативну пам'ять, повідомляє пристрою, що робити далі тощо
На x86, оскільки у ЦП є лише 1 рядок IRQ, коли він отримує переривання, подальші переривання автоматично відключаються (за винятком NMI, RESET та SMI), поки процесор не визнає джерело переривання та не відновлює їх. Тож хороші драйвери пристроїв під стандартною системою i386 / amd64 виконають мінімальну обробку в такому стані, достатньо, щоб було нормально відновлювати переривання, а потім відкладати повну обробку переривання на пізніше (адже технічно система може обслуговувати лише 1 переривання на процесор ядро за раз). Я не впевнений, але я вважаю, що Linux робить те саме. Тим не менш, немає жодної суворої гарантії того часу, коли перерва буде обслуговуватися.
Для більшості пристроїв ПК, таких як диски, клавіатури, NIC, якщо невелика затримка обслуговування їх IRQ, нічого поганого не станеться, крім втрати продуктивності. Це може бути більшою проблемою для таких пристроїв, як аудіо- та відеовведення, де пристрій нічого не буферує, і ПК дійсно повинен бути в курсі вхідного потоку даних.