+--------------+
| Betriebssystemkern |
+--------------+
|
/ \
/ \
+--------------+
| Prozess A |
+--------------+
/ \
+--------------+ +--------------+
| Prozess B | | Prozess C |
+--------------+ +--------------+
-------------------------------------------------- ---------------------
Betriebssystemunterbrechungen
-------------------------------------------------- ---------------------
1. Prozess A führt einen Systemaufruf an den Betriebssystemkern durch, um eine Ressource anzufordern.
2. Der Betriebssystemkern unterbricht Prozess A und speichert seinen aktuellen Status.
3. Der Betriebssystemkern verarbeitet den Systemaufruf und weist die angeforderte Ressource Prozess A zu.
4. Der Betriebssystemkern stellt den Status von Prozess A wieder her und ermöglicht die Fortsetzung der Ausführung.
5. Bei Prozess B kommt es zu einem Hardware-Interrupt (z. B. einem Seitenfehler).
6. Der Betriebssystemkern unterbricht Prozess B und speichert seinen aktuellen Status.
7. Der Betriebssystemkern verarbeitet den Hardware-Interrupt und startet Prozess B neu.
8. Prozess C wird beendet und gibt seine Ressourcen wieder an den Betriebssystemkern frei.
9. Der Betriebssystemkern fordert die von Prozess C gehaltenen Ressourcen zurück und stellt sie anderen Prozessen zur Verfügung.
10. Prozess A schließt seine Ausführung ab und gibt seine Ressourcen wieder an den Betriebssystemkern frei.
11. Der Betriebssystemkern fordert die von Prozess A gehaltenen Ressourcen zurück und fährt das System herunter.
„