+--------------------+
| OS-kjernen |
+--------------------+
|
/ \
/ \
+--------------------+
| Prosess A |
+--------------------+
/ \
+-------------+ +--------------+
| Prosess B | | Prosess C |
+-------------+ +--------------+
-------------------------------------------------- ----------------------
OS avbryter
-------------------------------------------------- ----------------------
1. Prosess A foretar et systemkall til OS-kjernen for å be om en ressurs.
2. OS-kjernen avbryter prosess A og lagrer gjeldende tilstand.
3. OS-kjernen behandler systemkallet og tildeler den forespurte ressursen til prosess A.
4. OS-kjernen gjenoppretter tilstanden til prosess A og lar den fortsette kjøringen.
5. Prosess B opplever et maskinvareavbrudd (f.eks. en sidefeil).
6. OS-kjernen avbryter prosess B og lagrer gjeldende tilstand.
7. OS-kjernen håndterer maskinvareavbruddet og starter prosess B på nytt.
8. Prosess C avsluttes og frigir ressursene tilbake til OS-kjernen.
9. OS-kjernen tar tilbake ressursene som holdes av prosess C og gjør dem tilgjengelige for andre prosesser.
10. Prosess A fullfører kjøringen og frigjør ressursene tilbake til OS-kjernen.
11. OS-kjernen tar tilbake ressursene som holdes av prosess A og slår av systemet.
```