“Przerwania systemowe” nie są procesem w tradycyjnym sensie, ale są obecne, aby spróbować wyjaśnić użytkownikowi, że komputer poświęca 1,5% swoich zasobów procesora na przetwarzanie żądań przerwań. Przerwania występują poniżej poziomu OS, więc nie są związane z żadnym konkretnym procesem. Przerwania (IRQ) ](https://en.wikipedia.org/wiki/Interrupt) istnieją po to, aby komponenty sprzętowe systemu mogły powiedzieć procesorowi rzeczy takie jak “wystąpił błąd”, lub “dane, o które prosiłeś są teraz dostępne”, lub “to urządzenie chciałoby wysłać dane”. Za każdym razem, gdy urządzenie lub oprogramowanie chce powiedzieć CPU coś o wykonywanym zadaniu lub chce poinstruować CPU, żeby coś zrobił, wywołuje przerwanie, które CPU odbiera i obsługuje . Kiedy to się dzieje, CPU natychmiast zatrzymuje to, co robi, aby przetworzyć przerwanie.
Patrząc jako proces, innym 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. Dodając razem przerwania systemowe i przetwarzanie DPC, można ogólnie oszacować ilość zasobów wykorzystywanych w odpowiedzi na obsługę IRQ.
Istnieją dobre i złe przerwania. Jeśli poświęcasz dużo czasu na obsługę przerwań, istnieje duże prawdopodobieństwo, że przynajmniej jeden element sprzętu zawodzi. Z drugiej strony, wiele urządzeń używa IRQ do odmierzania czasu i innych wartościowych celów. Na przykład, magistrala PCI używa IRQ do kontrolowania, które urządzenie używa magistrali w danym momencie, tak aby każde urządzenie efektywnie korzystało z magistrali.
Przy 1,5%, wszystko brzmi dla mnie normalnie.