Les signaux et la programmation asynchrone sous Linux

Abonnements, magazines... Notre catalogue complet au bas de cette page.

Les signaux sous Linux sont en vaste sujet. C'est même en grande partie l'âme de la programmation UNIX. Jetons un regard simple sur ce vaste domaine et découvrons une fonctionnalité des noyaux Linux récents: signalfd.

La manipulation des signaux est un des aspects les plus passionnants de la programmation UNIX et donc Linux. Qu'est-ce qu'un signal ? Disons que c'est une sollicitation faite à un processus, et auquel celui-ci doit réagir immédiatement, en modifiant le cours normal de son flux d'exécution. Sur le principe, les signaux Linux c'est très simple. Dans la pratique, plein de subtilités surgissent. De plus, les sollicitations en question étant, dans l'immense majorité des cas, externes au processus, nous entrons dans le domaine de la programmation asynchrone, et du cortège d'ennuis et de bugs imprévisibles qui la suivent. Dans cet article nous allons nous intéresser à quelques bases de la manipulation des signaux, voir que ces manipulations peuvent vite devenir problématiques et comment la nouvelle fonctionnalité signalfd, propre au noyau Linux, facilite le travail.

Frédéric Mazué

S'ABONNER
Egalement au sommaire de :
Programmez! #124