Сигнали схожі на переривання, різниця в цьому переривання опосередковуються центральним процесором і обробляються ядром, тоді як сигнали опосередковуються ядром (можливо, через системні виклики) і обробляються окремими процесами.
Сигнали – це програмно згенеровані переривання які надсилаються процесу, коли відбувається подія. Сигнали можуть бути синхронно згенеровані через помилку в додатку, наприклад SIGFPE і SIGSEGV, але більшість сигналів є асинхронними.
Апаратне переривання — це електронний сигнал від зовнішнього апаратного пристрою, який вказує на те, що ОС потребує уваги. Одним із прикладів цього є переміщення миші або натискання клавіші клавіатури. У цих прикладах переривань процесор повинен зупинитися, щоб прочитати позицію миші або натискання клавіші в цей момент.
Сигнал є програмне переривання, доставлене до процесу. Операційна система використовує сигнали, щоб повідомляти програмі, що виконується, про виняткові ситуації. Деякі сигнали повідомляють про помилки, такі як посилання на недійсні адреси пам'яті; інші повідомляють про асинхронні події, такі як відключення телефонної лінії.
У Windows винятком є подія, яка відбувається під час виконання програми. Є два типи винятків: апаратні винятки та програмні винятки. Апаратні винятки можна порівняти з сигналами наприклад SIGSEGV і SIGKILL в операційних системах Oracle Solaris і Linux.
Сигнали схожі на переривання, різниця в цьому переривання опосередковуються центральним процесором і обробляються ядром, тоді як сигнали опосередковуються ядром (можливо, через системні виклики) і обробляються окремими процесами.