web-dev-qa-db-fra.com

Quel est le processus "Interruptions système" dans Windows?

Mon système est un ordinateur portable avec un processeur AMD A10 de 5750m, un processeur graphique R9 M290X, 8 Go, 1 To. J’ai remarqué un processus toujours actif appelé «interruptions système». À ce stade, il consomme en moyenne 1,5% de la CPU.

J'ai cherché partout, mais je n'ai rien trouvé sur ce processus. J'ai rencontré des personnes dont le processus consomme des valeurs de CPU extrêmement élevées, ce qui n'est pas mon cas. Est-ce normal? Sera-t-il actif tout le temps, consommant (même) une partie minime du processeur?

14
Daniel

Les "interruptions du système" ne sont pas un processus au sens traditionnel du terme, mais sont présentes pour tenter d'expliquer à l'utilisateur que l'ordinateur dépense 1,5% de ses ressources en ressources processeur pour traiter les demandes d'interruption. Les interruptions surviennent en dessous du niveau du système d'exploitation, elles ne sont donc associées à aucun processus particulier.

Les interruptions (IRQ) existent pour que les composants matériels de votre système puissent dire à la CPU des choses comme "une erreur est survenue", "les données que vous avez demandées sont maintenant disponibles" ou "ce périphérique souhaite envoyer des données" . Chaque fois qu'un périphérique ou un logiciel doit informer le processeur de la tâche qu'il effectue ou lui demander de le faire, il déclenche une interruption, que le processeur reçoit et gère . Lorsque cela se produit, le processeur arrête immédiatement son travail de sorte qu'il traite l'interruption.

Considérés comme un processus, les autres éléments associés sont Les appels de procédure différée (DPC) , qui sont des fonctions de système d'exploitation appelées directement ou indirectement en réponse à une interruption déclenchée, de manière asynchrone. En additionnant les interruptions système et le traitement DPC, vous pouvez généralement estimer la quantité de ressources utilisées pour répondre au traitement IRQ.

Il y a de bonnes interruptions et de mauvaises. Si vous passez beaucoup de temps sur le traitement des interruptions, il existe une bonne probabilité qu’au moins un matériel échoue. D'autre part, de nombreux matériels utilisent des IRQ à des fins de synchronisation et à d'autres fins utiles. Par exemple, le bus PCI utilise des IRQ pour contrôler quel périphérique utilise le bus à un moment donné, de sorte que chaque périphérique partage efficacement le bus.

À 1,5%, tout me semble normal.

26
Frank Thomas

Les «interruptions système», également appelées «interruptions» et «IRQ», sont des processus au niveau du système d'exploitation qui gèrent la manière dont le matériel communique avec votre système. Comme expliqué ici sur Wikipedia :

En programmation système, une interruption est un signal envoyé au processeur par le matériel ou le logiciel indiquant un événement nécessitant une attention immédiate. Une interruption alerte le processeur en cas de problème de priorité élevée nécessitant l'interruption du code en cours d'exécution par le processeur. Le processeur répond en suspendant ses activités en cours, en sauvegardant son état et en exécutant une fonction appelée gestionnaire d'interruption (ou routine de service d'interruption, ISR) pour traiter l'événement. Cette interruption est temporaire et, une fois le gestionnaire d'interruptions terminé, le processeur reprend ses activités normales.

C'est donc une partie nécessaire de la configuration de votre système principal. Et si l'utilisation du processeur dépasse les bornes, cela signifie simplement qu'il existe un problème de communication entre votre système et le matériel.

4
JakeGould