Systèmes d’exploitation Les processus concurrents et leurs synchronisations
Ce livre se veut comme une introduction aux processus concurrents et leurs synchronisations dans un contexte centralisé. Il est destiné essentiellement aux étudiants de licence, master et écoles d’ingénieurs en informatique. Il peut aussi convenir à d’autres lecteurs s’intéressant à la programmation concurrente. Ce livre est une édition revue et augmentée d’un livre du même auteur intitulé « Synchronisation par sémaphores ». En effet celui-ci a été remanié avec l’introduction de quelques nouveaux exercices, l’ajout d’une partie sur la spécification et l’expression du parallélisme et enfin une partie sur les moniteurs. L’aspect pratique a aussi été pris en compte à travers la programmation en C/Linux. Dans ce livre, on utilisera tantôt le terme « concurrent », tant tôt le terme « parallèle », vu qu’il y a une analogie entre les deux termes, bien qu’il existe une différence entre les deux. Suivant certains auteurs, par « concurrence », on désigne l’ensemble des phénomènes issus de l’interaction entre plusieurs agents au sein d’un système donné. Ainsi un programme concurrent est la réunion de plusieurs processus chargés de tâches différentes qui peuvent interagir et interférer. Par « parallélisme », on désigne la simultanéité de l’exécution de plusieurs processus. Ce livre est divisé en trois parties totalisant huit chapitres. La première partie concerne la définition et l’expression du parallélisme, elle contient un premier chapitre sur les processus, et un deuxième chapitre sur le parallélisme en C/Linux. La seconde partie concerne les sémaphores, elle contient un premier chapitre sur l’introduction aux sémaphores, un deuxième chapitre sur les problèmes classiques de synchronisation, un troisième chapitre sur le formalisme de Boksenbaum, un quatrième chapitre sur les variantes des sémaphores et enfin un cinquième chapitre sur les sémaphores en C/Linux. La troisième partie traite des moniteurs, elle contient un seul chapitre sur les moniteurs. Sémaphores et moniteurs sont deux outils de synchronisation, les plus utilisés certes, mais il en existe d’autres qui ne sont pas traités dans ce livre, comme les régions critiques, les expressions de chemin, … etc Je tiens à présenter mes remerciements à Monsieur R. Rahmani, Monsieur M. Ramdane et Monsieur M. Daoui pour leurs lectures de quelques chapitres de ce livre avant son édition, ainsi que pour leurs remarques qui ont permis d’améliorer son contenu. Cependant toutes erreurs éventuelles dans le contenu de ce livre sont de ma seule responsabilité.
Avis des lecteurs
Aucun avis pour le moment.