+--------------+
| Jądro systemu operacyjnego |
+--------------+
|
/ \
/ \
+--------------+
| Proces A |
+--------------+
/ \
+--------------+ +-------------+
| Proces B | | Proces C |
+--------------+ +-------------+
-------------------------------------------------- ---------------------
Przerwania systemu operacyjnego
-------------------------------------------------- ---------------------
1. Proces A wywołuje system do jądra systemu operacyjnego z prośbą o zasób.
2. Jądro systemu operacyjnego przerywa proces A i zapisuje jego bieżący stan.
3. Jądro systemu operacyjnego przetwarza wywołanie systemowe i przydziela żądany zasób procesowi A.
4. Jądro systemu operacyjnego przywraca stan Procesu A i umożliwia jego kontynuację.
5. Proces B doświadcza przerwania sprzętowego (np. błędu strony).
6. Jądro systemu operacyjnego przerywa proces B i zapisuje jego bieżący stan.
7. Jądro systemu operacyjnego obsługuje przerwanie sprzętowe i ponownie uruchamia proces B.
8. Proces C kończy się i zwalnia swoje zasoby z powrotem do jądra systemu operacyjnego.
9. Jądro systemu operacyjnego odzyskuje zasoby przechowywane przez proces C i udostępnia je innym procesom.
10. Proces A kończy swoje wykonywanie i zwalnia swoje zasoby z powrotem do jądra systemu operacyjnego.
11. Jądro systemu operacyjnego odzyskuje zasoby przechowywane przez proces A i zamyka system.
```