|
La programmation concurrente intervient dans l'écriture des systèmes d'exploitation, dans le contrôle de processus industriels, et plus généralement dans tout programme devant gérer plusieurs périphériques (terminal, imprimante, disque, etc.). Les problèmes particuliers de la programmation concurrente sont présentés dans cet ouvrage de manière claire et progressive. La solution à ces problèmes passe par l'introduction de la notion de processus, ainsi que par l'utilisation d'outils appelés sémaphore, moniteur, rendez-vous, etc. Outre les principes généraux de la programmation concurrente, l'ouvrage présente les aspects concurrents des langages Portal, Modula-2 et Ada: les moniteurs interviennent dans Portal, les rendez-vous dans Ada. Quant à Modula-2, il présente la particularité de permettre la «programmation» de l'outil de synchronisation souhaité (sémaphore, moniteur, etc.): celui-ci ne fait donc pas partie intégrante du langage. L'ouvrage se termine par un exemple complet traité successivement en Portal, en Modula-2 et en Ada.
|
Les problèmes particuliers de la programmation concurrente sont présentés dans cet ouvrage de manière claire et progressive.
Etudiants du 2e cycle universitaire; professionnels de l'informatique concernés par la programmation en temps réel.
Avant-propos - Remerciements - Introduction - Entrées-sorties et interruptions - Concept de processus - Exclusion mutuelle - Coopération entre processus - Portal et les moniteurs - Modula-2 et l'écriture de noyaux - Ada et les rendez-vous - Exemple de conception d'un programme concurrent - Index - Bibliographie.
|
 |
 |