Vous êtes sur la page 1sur 7

Élaborer l'installation et

l'intégration de systèmes ordinés


247-616-LI
Laboratoire de la semaine 6
Aujourd'hui
• Le laboratoire est "sommatif"
• Rappel
• Exercice 1 : Analyse de processus en parallèle
avec "fork" et "tuyaux"
• Exercice 2 : Processus en parallèle
• Exercice 3 : Processus en parallèle ++
• Exercice 4 : Processus en parallèle et
communications série
Rappel
• Retour sur les "fork"
https://www.commentcamarche.net/faq/10611-que-fait-un-
fork
• Fils d'exécution ("threads")
https://mtodorovic.developpez.com/linux/programmation-a
vancee/?page=page_4#L4-1
• Mutex
https://mtodorovic.developpez.com/linux/programmation-a
vancee/?page=page_4#L4-4-2
• Tuyau ("pipes")
https://mtodorovic.developpez.com/linux/programmation-a
vancee/?page=page_5#L5-4
Exercice 1 : analyse de processus en
parallèle
• Récupérez le programme "S-0001" sur Léa
• Assurez-vous de faire en sorte que le BbB peut
compiler le programme
• Identifiez les parties du code qui font la gestion des
processus "père" et "fils"
• Analysez les fonctions de lectures et d'écriture
• Déterminez comment se fait la fermeture des et
l'ouverture des tuyaux
• Déterminez comment se fait l'écriture dans un tuyau
et la lecture d'un tuyau
Exercice 2 : processus en parallèle
• Vous devez rédigez un programme à partir du programme S-
0001
• Le programme doit faire en sorte que:
– Le père transmet "bonjour Fils" à son fils
– Le fils affiche le message qu'il reçoit de son père
– Le fils transmet "bonjour petite fille" à sa fille après avoir affiché le
message reçu du père
– La fille du fils affiche le message reçu du fils et transmet ensuite
"bonjour tante" à la fille du père
– La fille du père affiche le message qu'elle reçoit de sa nièce et
transmet ensuite "bonjour Papa" à son père
– Le père affiche le message qu'il reçoit de sa fille et affiche ensuite "la
famille va bien"
Exercice 3 : Processus en parallèle ++
• Modifiez le programme de l'exercice 2 afin que :
• La DEL rouge du BbB soit éteinte par défaut
• La fille du père transmette "allume le frère" à son
frère après avoir reçu le message de sa nièce et
avant d'envoyer un message à son père
• Le frère affiche "ok j'allume" après avoir reçu le
message de sa sœur et allume ensuite la DEL
rouge du BbB
Exercice 4 : Processus en parallèle et
communications (formatif)
• Utiliser les commandes "bash" appropriées pour faire afficher le contenu du répertoire
"/dev" à l'écran
• Repérer le nom du fichier "ttyGS0" qui correspond au terminal que voit votre BbB quand
il communique avec votre PC
• Entrez cat /dev/ttyGS0 dans un terminal
• Ouvrez un programme de communication série (ex. Hyperterminal ou Realterm) et
établissez une connexion avec votre BbB
• Utilisez le programme de communication pour envoyer des caractères au BbB qui devrait
afficher les caractères reçus dans le terminal utilisé pour entrez la commande "cat"
• Entrez Ctrl+C pour mettre fin à la commande "cat" et entrez la commande echo
"bonjour" > /dev/ttyGS0
• Vérifiez que le mot "bonjour" a été affiché par le programme de communications.
• Créez un programme pour lequel :
– Le fils transmet les messages qu'il reçoit du père au programme de communication série à l'aide
de la commande echo
– L'instruction "system" est utilisée avec les commandes "echo" et "cat" pour

Vous aimerez peut-être aussi