Université Pierre et Marie Curie

Systèmes d'exploitation des ordinateurs

Chapitre 1. Les systèmes d'exploitation
Chapitre 2. Mécanismes d'exécution et de communication
Chapitre 3. Gestion des activités parallèles
3.1. Activités simultanées : pseudo parallèlisme
3.2. Mécanismes de synchronisation
3.2.1. Synchronisation par moniteur et sémaphores
3.2.2. Synchronisation par messages
3.2.3. Les pipes sous Unix
3.2.4. Etats d'un processus
Chapitre 4. Gestion des fichiers
Chapitre 5. Partage des ressources
Chapitre 6. Au-dessus du système d'exploitation
Chapitre 7. Notions sur les communications
Chapitre 8. Notions sur la sécurité
Bibliographie
Chapitre 9. Exercices et TPs
Examens
Page d'accueilTable des matièresNiveau supérieurPage précédenteBas de la pagePage suivante

3.2. Mécanismes de synchronisation

Nous évoquerons dans cette section les techniques les plus classiques employées pour réaliser les mécanismes de synchronisation que nous nous étions limités à évoquer sous la forme de variables partagées.

On peut les classer en deux catégories :

  1. les mécanismes simples qui se limitent à des échanges de signaux de marche et d'arrêt, analogues à des feux rouges. Ces signaux sont divers : sémaphores, signaux Unix...
  2. Des mécanismes plus complexes qui permettent également d'échanger des informations ou messages. Ce sont ceux employés par exemple dans les bibliothèques PVM ou MPI précédemment évoquées ou les pipes Unix.

Nous présenterons des exemples simples d'emploi de MPI et de pipes.

  3.2.1. Synchronisation par moniteur et sémaphores
  3.2.2. Synchronisation par messages
  3.2.3. Les pipes sous Unix
  3.2.4. Etats d'un processus
Page d'accueilTable des matièresNiveau supérieurPage précédenteHaut de la pagePage suivante