Dans un logiciel informatique, une interruption est un signal adressé au processeur indiquant qu'un événement s'est produit et nécessite une attention immédiate. Cet événement peut être un événement matériel, tel qu'une pression sur une touche ou un clic de souris, ou un événement logiciel, tel qu'une erreur ou une demande provenant d'un autre programme.
Lorsqu'une interruption se produit, le processeur arrête l'exécution du programme en cours et passe à un morceau de code spécial appelé gestionnaire d'interruption. Le gestionnaire d'interruption traite l'événement qui a provoqué l'interruption, puis renvoie le processeur au programme qui était en cours d'exécution avant l'interruption.
Les interruptions sont un élément essentiel des systèmes d'exploitation multitâches. Ils permettent à plusieurs programmes de s'exécuter simultanément en donnant à chaque programme une chance de s'exécuter pendant une courte période avant d'être interrompu. Les interruptions permettent également au système d'exploitation de répondre à des événements tels que les pressions sur des touches et les clics de souris.
Il existe deux principaux types d'interruptions :les interruptions matérielles et les interruptions logicielles. Les interruptions matérielles sont générées par des périphériques matériels, tels que des claviers et des souris. Les interruptions logicielles sont générées par des programmes logiciels, généralement pour demander un service au système d'exploitation.
Les interruptions matérielles sont généralement gérées par le contrôleur d'interruption du processeur. Le contrôleur d'interruption reçoit le signal d'interruption du périphérique matériel, puis envoie le signal au processeur. Le processeur passe ensuite au gestionnaire d'interruption approprié.
Les interruptions logicielles sont généralement générées par le jeu d'instructions du processeur. Lorsqu'un programme exécute une instruction d'interruption, le processeur passe au gestionnaire d'interruption approprié.
Les interruptions sont une partie essentielle des logiciels informatiques. Ils permettent aux systèmes d'exploitation multitâches d'exécuter plusieurs programmes simultanément et permettent au système d'exploitation de répondre à des événements tels que les pressions sur des touches et les clics de souris.
|