Na niskim poziomie jądro systemu operacyjnego "wie", gdy coś się dzieje, ponieważ dane urządzenie wysyła procesorowi przerwanie sprzętowe.
Kiedy, powiedzmy, że pakiet sieciowy przybywa, kontroler sieci wysyła przerwanie, a jądro systemu operacyjnego reaguje odpowiednio.
Na poziomie programu działa zupełnie inaczej - większość programów aplikacji uruchamia "pętlę zdarzeń", gdzie pobiera wiadomość (np. Wiadomość od systemu operacyjnego informująca, że "kliknięto myszką na ten punkt w aplikacji "), wykonaj odpowiednie działania w odpowiedzi na to, a następnie słuchaj kolejnych wiadomości. Jeśli nie ma komunikatu, system operacyjny śpi wątek, dopóki nie otrzyma wiadomości do dostarczenia.
+1 Wyraźnie wyjaśnia różnicę między przerwaniami na poziomie sprzętu i detektorami zdarzeń na poziomie oprogramowania. – Pete