Interruption du logiciel

Définition - Que signifie l'interruption logicielle?

Une interruption logicielle est un type d'interruption qui est provoquée 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 pendant la gestion des erreurs ou des exceptions.

Definir Tech explique l'interruption de logiciel

Une interruption logicielle se produit souvent lorsqu'un logiciel d'application s'arrête 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. Toutes les interruptions logicielles sont associées à un gestionnaire d'interruptions, qui est en fait juste une routine qui est activée lorsqu'une interruption se produit. Un seul bit d'information est communiqué lors d'une interruption du logiciel. Souvent, une interruption logicielle est utilisée pour exécuter une demande d'entrée / sortie. Cette demande, à son tour, appelle les 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 sauvegarde les accumulateurs et les registres. Une interruption logicielle peut également utiliser certaines des routines d'interruption matérielle.

D'une fonctionnalité similaire à celle d'un appel de sous-programme, une interruption logicielle est utilisée à des fins différentes dans un périphérique. Un exemple notable est la communication avec le contrôleur de disque pour lire et écrire des données vers et depuis un disque.