La différence entre l'interruption et l'événement
Quelle est la différence entre l'interruption et un événement?
ça dépend du contexte. Vous parlez un langage de programmation ? système d'exploitation ? le matériel ? Les conditions d'interruption et d'événements dépendent souvent de contexte.
système d'exploitation noyau sont les balises. Donc, je pense que explique le contexte.
Voir aussi : stackoverflow.com/q/4835714/119790
les interruptions sont des événements de matériel, les événements sont des interruptions logicielles.
système d'exploitation noyau sont les balises. Donc, je pense que explique le contexte.
Voir aussi : stackoverflow.com/q/4835714/119790
les interruptions sont des événements de matériel, les événements sont des interruptions logicielles.
OriginalL'auteur srikanth rongali | 2009-11-23
Vous devez vous connecter pour publier un commentaire.
Ces deux concepts à la fois offrir des moyens pour le "système/programme de" faire face à certaines "conditions" qui ont lieu pendant la durée normale du déroulement de certains programmes, et ce qui peut exiger du "système/programme de" faire quelque chose d'autre, avant de revenir (ou pas...) de la tâche d'origine. Cependant, à côté de cette similitude fonctionnelle, ils sont très distinctes les concepts utilisés dans des contextes distincts, à différents niveaux.
Interruptions fournir un de bas niveau appareil pour interrompre le déroulement normal de ce morceau de programme de la CPU travaille sur un temps donné, et d'avoir le CPU de commencer instructions de traitement à une autre adresse. Les interruptions sont utiles pour gérer les différentes situations qui nécessitent le PROCESSEUR de traitement immédiat (par exemple pour traiter des séquences de touches, ou l'arrivée de nouvelles données dans une série canal de communication).
De nombreuses interruptions sont produites par le matériel (par un quelconque appareil électronique, la modification de la polarité sur l'une des broches de l'UC), mais il y a aussi des interruptions logicielles qui sont en cause par le programme lui-même l'invocation d'une instruction particulière. (ou aussi par le PROCESSEUR de détecter quelque chose est égaré à l'égard de lui-même ou le programme en cours d'exécution).
Un très célèbre interruption est INT 0x21 qui programme invoquer[d] pour appeler des services à partir de MS-DOS.
Les interruptions sont généralement expédiés par voie de vecteur tables, dans lequel le PROCESSEUR est un endroit particulier dans la mémoire contenant un tableau d'adresses [dans les cas où des gestionnaires d'interruption résider]. En modifiant le contenu de l'interruption de la table [s'il est donc permis...], un programme peut redéfinir particulier gestionnaire sera appelé pour un numéro d'interruption.
Événements, d'autre part, sont système de la langue/niveau de "messages" qui peut être utilisé pour désigner divers matériel ou du logiciel des situations (je préfère utiliser le mot "événement"), tels que les clics de Souris, le clavier, les entrées, mais aussi au niveau de l'application des situations telles que "Nouvel enregistrement inséré dans la base de données" ou très digéré les demandes et les messages utilisés dans des programmes modulaires pour la communication/demandes entre les différentes parties du programme.
Contrairement aux interruptions avec leur [relativement simple] comportement qui est entièrement définie par le PROCESSEUR, il existe plusieurs cas de systèmes de systèmes, au niveau du système d'exploitation ainsi que les différents cadres (ex: MS Windows, JavaScript, .NET, GUI cadres comme QT, etc..). Tous les événements systèmes, différents dans leur mise en œuvre, généralement en commun des propriétés telles que
OriginalL'auteur mjv
Les interruptions sont mis en œuvre à l'intérieur de l'hardware (CPU) pour interrompre le généralement linéaire du flux d'un programme. Ceci est important pour les événements externes comme le clavier d'entrée, mais aussi à l'interruption de programmes multi-tâches systèmes d'exploitation.
Événements sont un moyen de génie logiciel et probablement le plus souvent connus de kits graphiques. Là, la trousse à outils/OS enveloppements d'événements comme la souris ou au clavier d'entrée dans les "événements". Ceux-ci sont ensuite envoyés à des programmes qui est allé s'inscrire eux-mêmes de la réception de ces événements. C'est peut-être un peu comme un système de mailing.
Afin de comparer les deux, à partir d'une vue d'ensemble du programme de l'espace utilisateur:
-Interruptions aurait la force de votre programme pour une pause afin de laisser quelques-uns du code de bas niveau d'exécution (comme OS code)
-Événements sont généralement envoyées à partir du code de bas niveau et de déclencher l'exécution de votre code
OriginalL'auteur ziggystar