Megszakítások:

A számítógépnek rugalmasan reagálnia kell a külvilág eseményeire. Erre a célra szolgál a számítógép megszakítási rendszere. A megszakítás bekövetkezésekor az éppen futó programról vezérlés ideiglenesen átadódik egy másik program számára, amely kiszolgálja a bekövetkezett eseményt. A megszakítást kiszolgáló program lefutása után pedig a megszakított program végrehajtása a következo utasításától kezdve folytatódik
Feladata:
- Az I/O tevékenységek és a feldolgozási tevékenységek szinkronizálása szabályozása.
- Oka:Egy CPU-egy program.
- Kiváltó ok: Géphiba (CPU,memória,energiazavar);IO megszakításkéré-sek
- Programozási okok: Tártúlcímzés,Overflow.
- Adminisztráció: A megszakított program jellemzõi megszakításkor,meg-szakítás elõtt el kell menteni.(Az újraindítás helye a megszakított pont, nem pedig a program eleje.
• Megszakítási rendszerek:
a) Megszakítás a programok prioritása alapján (egyszintû).
b) Programok megszakítása szinthez rendelve,a legmagasabb szintû megszakításkérés kerül kiszolgálásra,majd az alacsonyabb.
c) Osztályonkénti külön megszakítás..(többszintû+szintenkénti priori-tás.
A megszakítások kiszolgálásának lépései:
- a futó folyamat kiszolgálása megszakad, a vezérlést az operációs rendszer kapja meg;
- a megszakított folyamat kontextusa (regiszterek és az állapotinformációk (programszámláló, azaz PC, az állapotjelzo bitek)) elmentésre kerül annak érdekében, hogy a megszakított folyamatot késobb folytatni lehessen. Az állapotmentést a hardver is támogatja;
- a vezérlést a megszakítást kiszolgáló rutin kapja meg, amely elvégzi az eloírt tevékenységét, majd befejezi futását;
- az elmentett állapot visszaállítása után általában a megszakított folyamat kapja vissza a vezérlést.
PC-környezetben
- a megszakítás-kezelést támogató hardver a megszakított folyamat folytatásához ad automatikus eszközöket, például a megszakítás érvényre juttatásakor elmenti a programszámláló és néhány regiszter tartalmát s ezeket a „Visszatérés megszakításból” gépi utasítás állítja vissza.
- a kiszolgáló rutin ismeri az operációs rendszer adatszerkezeteit, így a visszatérés elott átírhatja az elmentett regiszter-értékeket, megváltoztathatja a folyamatok állapotát, így megszervezheti, hogy a visszatérés után egy másik folyamat folytassa muködését. Ez különösen a multitasking üzemmód esetén fontos feladat.

A megszakításokat felügyelo program az operációs rendszer része, mely a megszakítás feldolgozását a következo lépésekben végzi el:
1. Az éppen aktív program állapotának kimentése késobbi folytatás céljára.
2. A megszakítási szint maszkolása a feldolgozás idejére.
Ez azt jelenti, hogy amíg a CPU a megszakításhoz rendelt programrészt hajtja végre, a további ugyanilyen szintu megszakítások felfüggesztodnek, késobbi idopontra halasztódnak.
3. A megszakítás kódjának kiértékelése
A megszakítást feldolgozó program megállapítja, hogy melyik megszakítást aktivizálták, és az ahhoz tartozó programot indítja el.
A megszakítási cím, az a cím, melyre a vezérlés automatikusan áttevodik megszakítás létrejöttekor. Ez a cím valamennyi megszakítás esetén más és más.
4. A megszakításhoz tartozó szubrutin lefutása után a következo legmagasabb prioritással rendelkezo állapot helyreállítása és folytatása.

A megszakítás tehát abban különbözik a közönséges programtól, hogy a program futásának megszakítása során a megszakított programtól teljesen függetlenül lejátszódik egy olyan folyamat, amelynek eredményeképpen az összes jellemzo regiszter pillanatnyi állapota tárolódik egy verem-memóriában

Privilegizált utasítások A privilegizált utasítások azok az utasítások, amiket a CPU/operaciós rendszer tart fönn magának védett (protected) módban. Csak privilegizált kód használhatja oket, mint pl. a virtuális eszköz meghajtók (virtual device drivers)