Програмні переривання зазвичай ініціюються через спеціальна інструкція, така як INT #vector на процесорах Intel і SWI на архітектурах ARM. Виконання інструкції програмного переривання викликає перемикання контексту на обробник переривань подібно до зовнішнього апаратного переривання.
Програмні переривання зазвичай використовуються, коли система взаємодіє з драйверами пристроїв або коли програма запитує служби ОС. У деяких випадках програмні переривання можуть несподівано ініціюватись помилки виконання програми а не задумом. Ці переривання відомі як винятки або пастки.
Кожен вхідний сигнал переривання призначений для запуску рівень логічного сигналу або певний фронт сигналу (перехід рівня). Чутливі до рівня входи безперервно запитують обслуговування процесора, доки до входу застосовується певний (високий або низький) логічний рівень.
Ці переривання спричинені програмні помилки (наприклад, програма намагається виконати недійсну операцію), помилки сторінки (програма посилається на сторінку, яка не знаходиться в центральному сховищі) або запитує моніторинг події. Ці переривання викликані несправністю машини.
системний виклик Програмне забезпечення може викликати переривання, виконавши спеціальну операцію під назвою a системний виклик. Програмні переривання або переривання, як їх називають, ініціюються як системні виклики. Системний виклик відрізняється від апаратного переривання тим, що це функція, яка викликається програмою для виклику служби ядра.');})();(function(){window.jsl.dh('LdXZZvngCt_RhbIP) -MGCqAo__50','
Інструкція INT на мові асемблера використовується для запуску програмного переривання. Воно означає «переривання» і супроводжується числом, яке вказує, яке переривання запускати. Ця подія негайно зупиняє виконання програми та передає виконання обробнику INT.
Переривання – це сигнал, який призупиняє поточну діяльність процесора і вимагає негайної уваги. Серед варіантів, завершення операцій введення/виведення (I/O). зазвичай викликає переривання в комп'ютерній системі.