Synchronisation en Programmation : Testez vos Connaissances !
🧠 Quiz 10 questions 10 min
QUIZ INTERACTIFDiff. 5/10
Série d'exercices corrigés sur la synchronisation en programmation pour Terminale Informatique. Problèmes de concurrence, mutex, sémaphores et solutions détaillées.
Question 1 sur 10 10:00
[{"id":28008,"question":"Quel mécanisme permet d'assurer l'exclusion mutuelle entre deux processus ?","option_a":"A. Un mutex","option_b":"B. Une file d'attente","option_c":"C. Un tableau dynamique","option_d":"D. Une pile","option_e":"","option_f":"","bonne_reponse":"A","explication":"Un mutex (ou verrou) est un mécanisme de synchronisation qui garantit qu'un seul processus peut accéder à une ressource critique à la fois.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":28009,"question":"Un sémaphore initialisé à 0 bloque toujours les processus qui tentent de l'acquérir.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Vrai. Un sémaphore initialisé à 0 bloque les processus car il n'y a pas de jetons disponibles pour les acquérir.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":28010,"question":"Quel problème survient lorsque deux processus attendent chacun une ressource détenue par l'autre ?","option_a":"A. Famine","option_b":"B. Interblocage","option_c":"C. Starvation","option_d":"D. Deadlock","option_e":"","option_f":"","bonne_reponse":"B","explication":"Un interblocage (ou deadlock) se produit lorsque deux processus ou plus sont bloqués indéfiniment, chacun attendant que l'autre libère une ressource.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":28011,"question":"Quelle instruction permet de libérer un mutex dans un programme ?","option_a":"A. lock(mutex)","option_b":"B. unlock(mutex)","option_c":"C. wait(mutex)","option_d":"D. signal(mutex)","option_e":"","option_f":"","bonne_reponse":"B","explication":"L'instruction unlock(mutex) permet de libérer le mutex, permettant à un autre processus de l'acquérir.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":28012,"question":"La famine est un problème où un processus n'obtient jamais les ressources nécessaires.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Vrai. La famine survient lorsqu'un processus est systématiquement ignoré ou retardé dans l'accès aux ressources.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":28013,"question":"Quel algorithme est utilisé pour éviter les interblocages en ordonnançant les ressources ?","option_a":"A. Algorithme de Dijkstra","option_b":"B. Algorithme du banquier","option_c":"C. Algorithme de Bellman-Ford","option_d":"D. Algorithme de Kruskal","option_e":"","option_f":"","bonne_reponse":"B","explication":"L'algorithme du banquier est utilisé pour éviter les interblocages en vérifiant si l'allocation d'une ressource peut mener à un état sûr.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":28014,"question":"Quelle est la principale différence entre un mutex et un sémaphore ?","option_a":"A. Un mutex peut être partagé entre plusieurs processus","option_b":"B. Un sémaphore ne peut gérer qu'un seul processus","option_c":"C. Un mutex n'autorise qu'un seul propriétaire","option_d":"D. Un sémaphore ne peut pas être initialisé à 0","option_e":"","option_f":"","bonne_reponse":"C","explication":"Un mutex n'autorise qu'un seul processus à le posséder à la fois, tandis qu'un sémaphore peut être partagé entre plusieurs processus.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":28015,"question":"Quel est l'objectif principal de la synchronisation en programmation ?","option_a":"A. Accélérer l'exécution des programmes","option_b":"B. Éviter les conflits d'accès aux ressources","option_c":"C. Simplifier la programmation séquentielle","option_d":"D. Réduire la consommation mémoire","option_e":"","option_f":"","bonne_reponse":"B","explication":"L'objectif principal de la synchronisation est d'éviter les conflits d'accès aux ressources partagées entre plusieurs processus.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":28016,"question":"Un moniteur est une structure qui combine des données et des procédures pour gérer l'accès à une ressource critique.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Vrai. Un moniteur est une construction de haut niveau qui encapsule les données et les procédures pour assurer une synchronisation sûre.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":28017,"question":"Quel problème peut survenir si un processus oublie de libérer un mutex ?","option_a":"A. Une exception est levée","option_b":"B. Un interblocage peut se produire","option_c":"C. Le programme s'exécute plus vite","option_d":"D. La mémoire est libérée automatiquement","option_e":"","option_f":"","bonne_reponse":"B","explication":"Si un processus oublie de libérer un mutex, un autre processus peut être bloqué indéfiniment, entraînant un interblocage.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0}]
Chargement...
Cliquez sur une réponse pour valider
Les options de réponse ne sont pas disponibles pour cette question.