Quelle est la différence entre un signal et une interruption

le différence principale entre le signal et l'interruption est que le signal est un événement déclenché par la CPU ou le logiciel qui s'exécute sur la CPU alors qu'une interruption est un événement déclenché par un composant externe autre que la CPU.

Un signal est un événement déclenché par la CPU. Il envoie ces signaux à divers processus exécutés sur l'ordinateur. Par ailleurs, une interruption est un événement qui survient du fait d’un composant externe, tel que des temporisateurs, qui avertit la CPU d’exécuter certaines actions..

Zones clés couvertes

1. Quel est le signal
     - Définition, fonctionnalité
2. Qu'est-ce que l'interruption
     - Définition, fonctionnalité
3. Quelles sont les similitudes entre le signal et l'interruption
     - Aperçu des caractéristiques communes
4. Quelle est la différence entre un signal et une interruption
     - Comparaison des différences clés

Mots clés

CPU, interruption, signal

Quel est le signal

Un signal est un événement déclenché par la CPU. Il peut s'agir d'une interruption causée par le logiciel exécuté sur la CPU. Cela s'appelle une interruption logicielle. Il peut également s'agir du matériel de la CPU lui-même qui déclenche certains événements. De plus, les signaux sont basés sur le système d'exploitation. Par conséquent, deux systèmes avec des systèmes d’exploitation différents généreront des signaux différents..

En outre, il existe des signaux synchrones ainsi que des signaux asynchrones. Les signaux synchrones se produisent en réponse à une action spécifique qui s'est produite et la CPU répondra à cette action. D'autre part, dans les signaux asynchrones, il n'y a pas de réponse directe à une action spécifique qui s'est produite.

Qu'est-ce que l'interruption

Une interruption est un événement qui se produit en externe par des composants autres que la CPU. Il avise le processeur d'un type d'événement externe. Un périphérique IO tel qu'un périphérique réseau peut envoyer une interruption pour indiquer les paquets de données reçus. En outre, une minuterie peut notifier un événement de délai d'attente à la CPU. Une interruption dépend de la plate-forme physique et de la configuration de cette plate-forme. Par conséquent, deux plates-formes identiques auront la même interruption. De plus, les interruptions se produisent de manière asynchrone.

Similarités entre signal et interruption

  • Les signaux et les interruptions ont des identifiants uniques.
  • Les deux peuvent être masqués. Ils aident à désactiver ou à suspendre la notification que le signal ou l'interruption envoie.

Différence entre signal et interruption

Définition

Un signal est un événement déclenché par la CPU ou le logiciel qui s'exécute sur la CPU. En revanche, une interruption est un événement déclenché par des composants externes autres que le CPU qui avertit le CPU d'effectuer une certaine action. La principale différence entre signal et interruption est explicite à partir de ces définitions. 

Dépendance

Tandis qu'un signal dépend de la plate-forme, une interruption dépend du système d'exploitation. Il s’agit donc d’une différence importante entre signal et interruption.

Type de signal

Une autre différence entre signal et interruption est qu'un signal peut être synchrone ou asynchrone alors qu'une interruption est asynchrone.

Masque

De plus, un signal utilise un masque de signal par processus tandis qu'une interruption utilise un masque d'interruption pré-CPU..

Association avec CPU

La CPU envoie les signaux aux processus, tandis que la CPU reçoit les interruptions des composants externes. Ceci est une autre différence entre signal et interruption.

Conclusion

La différence entre signal et interruption est que ce signal est un événement déclenché par la CPU ou par le logiciel qui s'exécute sur la CPU alors qu'une interruption est un événement déclenché par un composant externe autre que la CPU..

Référence:

1. «Intro des interruptions et des signaux», Udacity, 23 février 2015, disponible ici.
2. «Qu'est-ce qu'une interruption? - Définition de Techopedia. ”Techopedia.com, disponible ici.

Courtoisie d'image:

1. “ANS700-CPU-board” De Henrik Wannheden - Travail personnel (domaine public) via Commons Wikimedia