logo

Général

Accueil

Présentation section

Matériel section

Trombinoscopes

Liens

Plan du site

Contactez-nous

CIEL 1

Langage C

Langage C++

Langage C#

Linux sur Raspberry

TP Arduino

UML/SysML

Mini-projets

Math

CIEL 2

UML

Rasberry

Système Num. 1

TP C Visual Studio

TP C++ Arduino

Aide spécifique Java

TP C/C++ MyRIO

TP Darwin-Op

Les TP réseau Linux

Les TD Java

Les TP Java

TD C#

TP C#

Les Mini-projets

Vidéo Mini-Projet

Stage en entreprise

Système Num. 2

TP C++/C#

RaspBerry

Projets

IRIS 2

TP IPC linux / coldFire

TP PHP

Cours / TP XML

Projets

S SI

1er S SI

1er SSI mini projet

1er S SI Liens

STI2D

SysML

Terminale SIN

Projet SIN

1er ETT

Projet 1er ETT

Terminale ETT

Questions BAC ETT

AP

Serfa

UML

C++

Statistiques

1 visiteur

Record : 207

Pages vues :

Aujourd'hui : 98

Total : 216711

Valid XHTML 1.0 Transitional

TP7 : Sémaphore. Analyse du problème du coiffeur

separation

[Vous êtes ici ] ==> Accueil > Système Num. 2 > RaspBerry > TP7 : Sémaphore. Analyse du problème du coiffeur

separation

Mise en situation
  • Le travail de ce TP se déroule en binome.
  • Temps alloué : 6h
  • Il est obligatoire d’effectuer un algorithme avant codage.

Objectif
  • Mise en œuvre d'une mémoire partagée protégée par sémaphore d'exclusion (Dijkstra).
  • C4.4 : Résoudre les problèmes de communication et de synchronisation inter-processus.

Pré requis
  • Notions de programmes multitâches.
  • Notion sur les sémaphores

Travail demandé
Listing commenté.

Critères d’évaluation
Autonomie, apprentissage d’un nouvel environnement de travail, maîtrise de la commande fork, section critique, sémaphore.



Problème posé :



Une illustration classique du problème de la synchronisation est celui du salon de coiffure.

Dans le salon de coiffure, il y a un coiffeur C, un fauteuil F dans lequel se met le client pour être coiffé et N sièges pour attendre. Il s'agit de synchroniser les activités du coiffeur et de ses clients avec des sémaphores.

Salon de coiffure

Cas à étudier :


Travail demandé