+--------------+
| OS kernel |
+--------------+
|
/ \
/ \
+--------------+
| A folyamat |
+--------------+
/ \
+--------------+ +---------------+
| B folyamat | | C folyamat |
+--------------+ +---------------+
-------------------------------------------------- ---------------------
OS megszakítások
-------------------------------------------------- ---------------------
1. Az A folyamat rendszerhívást indít az operációs rendszer kernel felé, hogy erőforrást kérjen.
2. Az operációs rendszer kernelje megszakítja az A folyamatot, és elmenti aktuális állapotát.
3. Az operációs rendszer kernel feldolgozza a rendszerhívást, és lefoglalja a kért erőforrást az A folyamathoz.
4. Az operációs rendszer kernelje visszaállítja az A folyamat állapotát, és lehetővé teszi a végrehajtás folytatását.
5. A B folyamat hardveres megszakítást tapasztal (például oldalhiba).
6. Az operációs rendszer kernel megszakítja a B folyamatot, és elmenti aktuális állapotát.
7. Az operációs rendszer kernel kezeli a hardveres megszakítást, és újraindítja a B folyamatot.
8. A C folyamat leáll, és visszaadja erőforrásait az operációs rendszer kernelének.
9. Az operációs rendszer kernel visszaszerzi a C folyamat által birtokolt erőforrásokat, és elérhetővé teszi azokat más folyamatok számára.
10. Az A folyamat befejezi a végrehajtást, és visszaadja erőforrásait az operációs rendszer kernelének.
11. Az operációs rendszer kernel visszaszerzi az A folyamat által birtokolt erőforrásokat, és leállítja a rendszert.
```