Co robi system operacyjny, który otrzymuje przerwanie od drukarki i wstrzymuje procesor?
Kiedy system operacyjny otrzymuje przerwanie od drukarki i wstrzymuje działanie procesora, wykonuje przełączenie kontekstu. Przełączenie kontekstu to proces zapisania stanu aktualnie działającego procesu (w tym zawartości jego rejestrów i licznika bieżącego programu) i załadowania stanu procesu, który ma być uruchomiony jako następny. Dzięki temu system operacyjny może przełączać się między różnymi procesami i dać każdemu z nich szansę na uruchomienie.
W przypadku przerwania drukarki system operacyjny wstrzyma pracę procesora i zapisze stan aktualnie uruchomionego procesu, aby można go było później wznowić. Następnie załaduje stan procesu sterownika drukarki i pozwoli mu działać. Proces sterownika drukarki obsłuży następnie przerwanie z drukarki i wyśle dane do wydrukowania. Po zakończeniu drukowania system operacyjny powróci do poprzednio uruchomionego procesu i wznowi jego wykonanie.