« Programmation C/Gestion des signaux » : différence entre les versions

Contenu supprimé Contenu ajouté
DannyS712 (discussion | contributions)
m <source> -> <syntaxhighlight> (phab:T237267)
Aucun résumé des modifications
 
Ligne 1 :
{{ébauche}}
<noinclude>{{Programmation C}}</noinclude>
 
Les signaux permettent une communication, assez sommaire, entre le système et un processus, ou entre différents processus. Cette communication est sommaire, cargérée unpar ''signal''le nesystème porte qud'une seule information: son numéro, de type <code>int</code>. Un processus peut aussi s'envoyer un signal à lui-mêmeexploitation.
Cette communication est sommaire, car un ''signal'' ne porte qu'une seule information: son numéro, de type <code>int</code>.
 
Un processus reçoit un signal d'interruption quand l'utilisateur frappe une combinaison de touche particulière (Ctrl+C par exemple), ou un signal envoyé par le système (SIG_KILL par exemple quand le système demande au processus de s'arrêter).
Un processus peut aussi s'envoyer un signal à lui-même.
 
Ces signaux sont envoyés de manière ''asynchrone'': lorsqu'un processus reçoit un signal, son exécution est interrompue, et une fonction spécifique, dite ''gestionnaire de signal'', est appelée, avec en paramètre le numéro du signal reçu, pour traiter l'événement. Lorsque cette fonction se termine, le processus reprend là où il s'était arrêté.