„Przerwania systemowe” nie są procesem w tradycyjnym tego słowa znaczeniu, ale próbują wyjaśnić użytkownikowi, że komputer wydaje 1,5% zasobów procesora na przetwarzanie żądań przerwania. Przerwania występują poniżej poziomu systemu operacyjnego, więc nie są powiązane z żadnym konkretnym procesem.
Istnieją przerwania (IRQ) , dzięki którym komponenty sprzętowe systemu mogą powiedzieć procesorowi takie rzeczy, jak „wystąpił błąd” lub „żądane dane są już dostępne” lub „to urządzenie chce wysłać dane”. Za każdym razem, gdy urządzenie lub oprogramowanie musi powiedzieć procesorowi coś o wykonywanym zadaniu lub poinstruować procesor, aby coś zrobił, wywołuje przerwanie, które procesor odbiera i obsługuje . Kiedy tak się dzieje, procesor natychmiast zatrzymuje to, co robi, i przetwarza przerwanie.
Gdy są postrzegane jako proces, kolejnym powiązanym elementem są odroczone wywołania procedur (DPC) , które są funkcjami systemu operacyjnego wywoływanymi bezpośrednio lub pośrednio w odpowiedzi na podniesione przerwanie, w sposób asynchroniczny. Przez dodanie Przerwań systemowych i przetwarzania DPC można ogólnie oszacować ilość używanych zasobów w odpowiedzi na obsługę przerwań IRQ.
Są dobre i złe. Jeśli spędzasz dużo czasu na przetwarzaniu przerwań, istnieje duże prawdopodobieństwo, że awaria co najmniej jednego sprzętu. Z drugiej strony wiele urządzeń używa przerwań IRQ do pomiaru czasu i innych cennych celów. Na przykład magistrala PCI wykorzystuje przerwania IRQ do kontrolowania, które urządzenie używa magistrali w danym momencie, dzięki czemu każde urządzenie efektywnie współdzieli szynę.
Przy 1,5% wszystko wydaje mi się normalne.