+--------------+
| OS-kernel |
+--------------+
|
/ \
/ \
+--------------+
| Proces A |
+--------------+
/ \
+--------------+ +--------------+
| Proces B | | Proces C |
+--------------+ +--------------+
--------------------------------------------- ---------------------
Besturingssysteem onderbreekt
--------------------------------------------- ---------------------
1. Proces A doet een systeemaanroep naar de OS-kernel om een bron aan te vragen.
2. De OS-kernel onderbreekt proces A en bewaart de huidige status.
3. De OS-kernel verwerkt de systeemaanroep en wijst de gevraagde bron toe aan proces A.
4. De OS-kernel herstelt de status van proces A en zorgt ervoor dat de uitvoering ervan kan worden voortgezet.
5. Proces B ervaart een hardware-interrupt (bijvoorbeeld een paginafout).
6. De OS-kernel onderbreekt proces B en bewaart de huidige status.
7. De OS-kernel verwerkt de hardware-interrupt en start proces B opnieuw.
8. Proces C wordt beëindigd en geeft zijn bronnen terug aan de OS-kernel.
9. De OS-kernel claimt de bronnen van proces C en stelt deze beschikbaar voor andere processen.
10. Proces A voltooit de uitvoering ervan en geeft zijn bronnen vrij aan de OS-kernel.
11. De OS-kernel claimt de bronnen van proces A en sluit het systeem af.
```