Table des matières:
Définition - Que signifie interruption logicielle?
Une interruption logicielle est un type d'interruption provoqué soit par une instruction spéciale dans le jeu d'instructions, soit par une condition exceptionnelle dans le processeur lui-même. Une interruption logicielle est invoquée par un logiciel, contrairement à une interruption matérielle, et est considérée comme l'un des moyens de communiquer avec le noyau ou d'appeler des appels système, en particulier lors de la gestion d'erreurs ou d'exceptions.
Techopedia explique l'interruption logicielle
Une interruption logicielle se produit souvent lorsqu'un logiciel d'application se termine ou lorsqu'il demande au système d'exploitation un service. Ceci est assez différent d'une interruption matérielle, qui se produit au niveau matériel. Une interruption logicielle ne communique qu'avec le noyau et interrompt indirectement l'unité centrale de traitement. Toutes les interruptions logicielles sont associées à un gestionnaire d'interruption, qui n'est en fait qu'une routine qui est activée lorsqu'une interruption se produit. Un seul bit d'information est communiqué lors d'une interruption logicielle. Souvent, une interruption logicielle est utilisée pour effectuer une demande d'entrée / sortie. Cette demande, à son tour, appelle des routines du noyau qui exécutent réellement le service.
Une interruption logicielle émule souvent la plupart des fonctionnalités d'une interruption matérielle. Comme une interruption matérielle, il n'appelle qu'un vecteur d'interruption spécifique et enregistre les accumulateurs et les registres. Une interruption logicielle peut également utiliser certaines des routines d'interruption matérielle.
Similaire en fonctionnalités à un appel de sous-routine, une interruption logicielle est utilisée à différentes fins dans un appareil. Un exemple notable est la communication avec le contrôleur de disque pour lire et écrire des données vers et depuis un disque.