Переривання та виключення

Переривання та виключення – це типи подій,які переривають виконання роботи поточної програми і керування передається супервізорній програмі обробки переривань. Джерелами переривань є зовнішні по відношенню до ЦП події, а виключення виникаюит при виникненні помилок при виконанні програми. Під перериванням розуміють апаратні переривання, які генеруються зовн. периф. пристроями. Ці переривання можуть бути спровоковані програмістом, або виникнути самі по собі в результаті неправильної роботи програми.

Алгоритм реакції ЦП на переривання або викл. ситуації:

1. ЦП намагається зберегти стан системи, який був до виключення або переривання.

2. Визначається джерело переривання.

3. Керування передається спеціальній програмі для обробки переривання. Якщо його неможливо опрацювати, то йде примусове завершення роботи і перезавантаження системи.

Є такі виключення:

1. Помилка – знаходится до того як виникла сама помилка.

2. Пастка – виникає після того як помилкова програма виконується. Можна повернутися до норм. роботи.

3. Ававрія – визначити джерело не завжди вдається, повернення до норм. роботи неможливо.