Différence entre interruption et interrogation dans un système d'exploitation

Auteur: Laura McKinney
Date De Création: 2 Avril 2021
Date De Mise À Jour: 10 Peut 2024
Anonim
Différence entre interruption et interrogation dans un système d'exploitation - La Technologie
Différence entre interruption et interrogation dans un système d'exploitation - La Technologie

Contenu


De nombreux périphériques externes sont connectés au processeur, comme une souris, un clavier, un scanner, etc. Ces périphériques ont également besoin de l'attention du processeur. Supposons qu'un processeur est occupé à afficher un fichier PDF et que vous cliquez sur l'icône du lecteur multimédia de la fenêtre sur le bureau. Bien que le processeur n'ait aucune idée du moment où un tel événement se produirait, il doit toutefois répondre aux entrées de ce type provenant des périphériques d'E / S. Interruption et interrogation sont les deux moyens de gérer les événements générés par les périphériques qui peuvent survenir à tout moment lorsque le processeur est occupé à exécuter un autre processus.

Les interrogations et les interruptions permettent au processeur d'arrêter ce qu'il est en train de faire et de répondre à la tâche la plus importante. Polling et Interrupt sont différents l'un de l'autre à de nombreux égards. Mais le point fondamental qui distingue Polling et Interrupt est que dans vote La CPU continue de vérifier à intervalles réguliers les périphériques d’E / S si elle a besoin d’un service de interrompre, le périphérique d'E / S interrompt la CPU et indique à celle-ci qu'elle nécessite un service de la part de la CPU. J'ai discuté de certaines différences entre Interrupt et Polling dans le tableau de comparaison ci-dessous, veuillez regarder.


  1. Tableau de comparaison
  2. Définition
  3. Différences Clés
  4. Conclusion

Tableau de comparaison

Base de comparaisonInterrompreVote
De baseLe périphérique informe le processeur qu'il a besoin de son attention.Le processeur vérifie en permanence l'état de l'appareil s'il a besoin de l'attention du processeur.
MécanismeUne interruption est un mécanisme matériel.Polling est un protocole.
EntretienLe gestionnaire d'interruption dessert le périphérique.La CPU dessert le périphérique.
IndicationLa ligne de demande d'interruption indique que le périphérique doit être réparé.Le bit Comand-ready indique que le périphérique doit être réparé.
CPULe processeur n'est perturbé que lorsqu'un périphérique a besoin d'être réparé, ce qui enregistre des cycles de processeur.Le processeur doit attendre et vérifier si un périphérique a besoin d'une maintenance qui gaspille beaucoup de cycles de processeur.
OccurrenceUne interruption peut survenir à tout moment.La CPU interroge les périphériques à intervalles réguliers.
EfficacitéL'interruption devient inefficace lorsque les périphériques continuent d'interrompre le processeur à plusieurs reprises.
La scrutation devient inefficace lorsque la CPU trouve rarement un périphérique prêt à être utilisé.
ExempleLaissez la cloche sonner puis ouvrez la porte pour vérifier qui est venu.Continuez à ouvrir la porte pour vérifier si quelqu'un est venu.


Définition d'interruption

Une interruption est une mécanisme de matériel cela permet au processeur de détecter qu'un périphérique a besoin de son attention. Le processeur a un fil ligne de demande d'interruption qui est vérifié par la CPU après l'exécution de chaque instruction. Lorsque la CPU détecte un signal d'interruption sur la ligne de demande d'interruption, elle arrête la tâche en cours d'exécution et répond à l'interruption par le périphérique d'E / S en passant le contrôle à gestionnaire d'interruption. Le gestionnaire d'interruptions résout l'interruption en réparant le périphérique.

Bien que le processeur ne soit pas informé du moment où une interruption se produirait, cela doit se produire à tout moment, mais il doit répondre à l’interruption chaque fois qu’elle se produit.

Lorsque le gestionnaire d'interruption a fini d'exécuter l'interruption, la CPU reprend l'exécution de la tâche qu'il a arrêtée pour répondre à l'interruption. Logiciel, Matériel, utilisateur, une erreur dans le programme, etc. peuvent également générer une interruption. La nature des manipulations de la CPU interrompt multitâcheC'est-à-dire qu'un utilisateur peut effectuer plusieurs tâches différentes en même temps.

Si plusieurs interruptions sont envoyées à la CPU, le gestionnaire d'interruptions vous aide à gérer les interruptions en attente de traitement. En tant que gestionnaire d'interruption obtient déclenché par la réception d'une interruption, il priorise les interruptions en attente d'être traitées par la CPU et les organise dans un queue se faire entretenir.

Définition de Polling

Comme nous l'avons vu dans les interruptions, l'entrée du périphérique d'E / S peut arriver à tout moment en demandant à la CPU de la traiter. Le vote est un protocole qui informe le processeur qu'un périphérique a besoin de son attention. Contrairement aux interruptions, où le périphérique indique au processeur qu’il a besoin d’un traitement, le processeur reste interrogé. demandant le périphérique d’E / S s’il a besoin d’un traitement de l’UC.

Le cpu continuellement testez chaque périphérique connecté afin de détecter si un périphérique nécessite l'attention du processeur. Chaque dispositif a un prêt pour la commande bit qui indique l’état de ce périphérique, c’est-à-dire s’il a une commande à exécuter par la CPU ou non. Si le bit de commande est défini 1, alors il a une commande à exécuter autrement si le bit est 0, alors il n’a pas de commandes. CPU a un peu occupé qui indique l’état de la CPU, qu’elle soit occupée ou non. Si le bit occupé est activé 1, alors il est occupé à exécuter la commande d’un périphérique, sinon c’est 0.

Algorithme de scrutation

  • Lorsqu'un appareil a une commande à exécuter par la CPU, celui-ci vérifie en permanence le bit occupé de la CPU jusqu'à ce qu'il soit effacé (0).
  • Lorsque le bit occupé est effacé, le périphérique définit le bit d'écriture dans son registre de commande et écrit un octet dans le registre de sortie de données.
  • Maintenant, le périphérique définit (1) le bit prêt pour la commande.
  • Lorsque la CPU vérifie le bit de commande prêt du périphérique et la trouve définie (1), elle définit (1) son bit occupé.
  • La CPU lit alors le registre de commande du périphérique et exécute la commande du périphérique.
  • Après exécution de la commande, la CPU efface (0) le bit de commande prêt, le bit d'erreur du périphérique pour indiquer l'exécution réussie de la commande du périphérique, puis efface (0) son bit occupé pour indiquer également que la CPU est libre de s'exécuter. la commande d'un autre appareil.
  1. En cas d’interruption, l’appareil signale à la CPU qu’il a besoin d’être réparé, tandis que, dans l’interrogation de la CPU, il vérifie si un appareil a besoin d’être réparé.
  2. Interrupt est un Matériel mécanisme comme le CPU a un fil, ligne de demande d'interruption quel signal cette interruption a eu lieu. En revanche, Polling est un protocole qui continue à vérifier la bits de contrôle pour notifier si un périphérique a quelque chose à exécuter.
  3. Gestionnaire d'interruption gère les interruptions générées par les périphériques. D'autre part, dans les sondages, CPU entretient l'appareil quand ils en ont besoin.
  4. Les interruptions sont signalées par le ligne de demande d'interruption. cependant, Command-ready Le bit indique que le périphérique doit être réparé.
  5. Dans les interruptions, le processeur n'est perturbé que lorsqu'un périphérique l'interrompt. D'autre part, en interrogation, la CPU gaspille beaucoup de cycles de CPU en vérifiant de manière répétée le bit de commande prête de chaque périphérique.
  6. Une interruption peut se produire à un instant de temps alors que, le processeur continue à interroger le périphérique à la intervalles réguliers.
  7. La scrutation devient inefficace lorsque la CPU continue à interroger le périphérique et trouve rarement un périphérique prêt à être réparé. D'autre part, les interruptions deviennent inefficaces lorsque les périphériques continuent d'interrompre le traitement du processeur de manière répétée.

Conclusion:

Les interrogations et les interruptions sont efficaces pour assister les périphériques d'E / S. Mais ils peuvent devenir inefficaces à certaines conditions, comme indiqué ci-dessus.