2014-12-15 05:53:59 +0000 2014-12-15 05:53:59 +0000
16
16

Czym jest proces "System Interrupts" w systemie Windows?

Mój system to notebook z procesorem AMD A10 5750m, GPU R9 M290X, 8GB, 1TB. Zauważyłem proces, który jest zawsze aktywny o nazwie “System Interrupts”, w tym momencie zużywa on średnio 1,5% CPU.

Szukałem wszędzie, ale nic nie znalazłem na temat tego procesu. Znalazłem osoby, u których proces ten zużywa ekstremalnie dużo CPU, co nie jest moim przypadkiem. Czy to jest normalne? Czy będzie on aktywny przez cały czas, zużywając (nawet) minimalną część CPU?

Odpowiedzi (2)

29
29
29
2014-12-15 06:18:16 +0000

“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.

4
4
4
2014-12-15 06:16:05 +0000

“Przerwania systemowe” - znane również jako “Interupts” i “IRQs” - są procesami na poziomie systemu operacyjnego, które zarządzają sposobem, w jaki sprzęt komunikuje się z systemem. Jak wyjaśniono tutaj w Wikipedii :

W programowaniu systemów, przerwanie jest sygnałem do procesora emitowanym przez sprzęt lub oprogramowanie, wskazującym na zdarzenie, które wymaga natychmiastowej uwagi. Przerwanie alarmuje procesor o stanie o wysokim priorytecie, wymagającym przerwania aktualnie wykonywanego przez procesor kodu. Procesor reaguje zawieszając swoje bieżące działania, zapisując swój stan i wykonując funkcję zwaną obsługą przerwania (lub procedurą obsługi przerwania, ISR), aby poradzić sobie z tym zdarzeniem. To przerwanie jest tymczasowe, a po zakończeniu obsługi przerwania procesor wznawia normalną aktywność.

Jest to więc niezbędna część konfiguracji Twojego systemu. Jeśli zużycie procesora wzrasta, oznacza to po prostu, że jest jakiś problem z komunikacją systemu ze sprzętem.