Vous êtes sur la page 1sur 1

Exercice

1. Introduction au Sujet :
o Qu'est-ce qu'un système embarqué?
o En quoi la gestion de threads et de processus est-elle importante dans les systèmes
embarqués?
o Pourquoi pourrions-nous avoir besoin de tâches concurrentes dans un jouet pour
enfant?
2. Concepts de Base :
o Quelle est la différence entre un thread et un processus?
o Comment peut-on créer un thread en C? Et un processus?
3. Scénario Concret :
o Imaginons un jouet qui a des lumières colorées et un capteur. Pourquoi pourrait-il
être bénéfique d'utiliser des threads et des processus pour gérer ces
fonctionnalités?
4. Tâches à Réaliser :
o Quelles tâches pourraient être exécutées simultanément dans un jouet pour
enfant?
o Quelle tâche pourrait être gérée par un thread, et quelle tâche pourrait être gérée
par un processus?
5. Fonctions de Simulation :
o Quelles fonctions pourraient simuler la lecture de données à partir d'un capteur?
o Comment pourrions-nous simuler l'affichage de lumières colorées dans un jouet?
6. Intégration des Threads :
o Comment pourriez-vous utiliser des threads pour gérer l'affichage de lumières
colorées de manière concurrente?
o Quels seraient les avantages de l'utilisation de threads dans ce contexte?
7. Intégration des Processus :
o Comment pourriez-vous utiliser fork() pour simuler la lecture de données à
partir d'un capteur?
o Pourquoi choisiriez-vous d'utiliser un processus séparé plutôt qu'un thread pour
cette tâche?
8. Coordination et Synchronisation :
o Comment assurer la coordination entre les threads et les processus pour éviter les
conflits?
o Comment garantir que toutes les tâches sont terminées avant la fin du
programme?
9. Finalisation :
o Comment signaler que toutes les tâches, y compris celles des threads et du
processus, sont terminées?
o Quelles fonctions ou mécanismes pourraient être utilisés pour attendre la fin des
threads et des processus?
o Proposer un code faisant cette simulation.
o Comparez votre code avec celui fournit par le prof.

Vous aimerez peut-être aussi