Chapitre 11 Les signaux Les signaux sont un m´ ecanisme asynchrone de communication inter-processus. Intuitivement, il sont comparables ` a des sonneries, les differentes sonneries indiquant des ´ ev` enements diff´ erents. Les signaux sont envoy´ es ` a un...
More
Chapitre 11 Les signaux Les signaux sont un m´ ecanisme asynchrone de communication inter-processus. Intuitivement, il sont comparables ` a des sonneries, les differentes sonneries indiquant des ´ ev` enements diff´ erents. Les signaux sont envoy´ es ` a un ou plusieurs processus. Ce signal est en g´ en´ eral associ´ e ` a un ´ ev` enement. Peu portables entre BSD et ATT, ils deviennent plus commodes ` a utiliser et portables avec la norme POSIX qui utilise la notion utile de vecteur de signaux et qui fournit un m´ ecanisme de masquage automatique pendant les proc´ edures de traitement (comme BSD). Un signal est envoy´ e ` a un processus en utilisant l’appel syst` eme : kill(int pid, int signal); signal est un num´ ero compris entre 1 et NSIG (d´ efini dans <signal.h>) et pid le num´ ero du processus. Le processus vis´ e re¸ coit le signal sous forme d’un drapeau positionn´ e dans son bloc de contrˆ ole. Le processus est interrompu et r´ ealise ´ eventuellement un traitement de ce sign
Less