★ À maîtriser
📐 Formule — Pour n acteurs exécutant chacun p actions séquentielles, le nombre de scénarios possibles est .
Compléments
Activités simultanées → dépendances → besoin de contrôle
Processus séparés, threads partageurs
📌 Une implémentation thread-safe se comporte correctement avec plusieurs threads, tandis qu’une implémentation non thread-safe peut se comporter de manière incorrecte et imprévisible.
Atomique protège l’état intermédiaire, non atomique l’expose
📌 La vivacité exige que les threads finissent éventuellement ou accomplissent régulièrement un progrès, tandis que la famine survient lorsqu’un thread cesse de progresser sous l’effet des autres.
RDLFSN : race, deadlock, livelock, famine, non-déterminisme
Init → P attend ou décrémente → V libère ou réveille
Tâches → données → dépendances
Processus et threads
| Critère | Processus | Thread |
|---|---|---|
| Espace d’adressage | Non partagé sans assistance explicite | Partagé avec les threads du processus |
| Contexte privé | Instructions et contexte d’exécution | Registres et pile privés |
| Relation | Programme en cours d’exécution | Unité contenue dans un processus |
Teste tes connaissances sur Introduction à la concurrence avec 20 questions à choix multiples et corrections détaillées.
1. Que caractérise la programmation concurrente dans un système informatique ?
2. Deux acteurs exécutent chacun trois actions séquentielles. Combien de scénarios d’entrelacement différents sont possibles ?
Mémorisez les concepts clés de Introduction à la concurrence avec 41 flashcards interactives.
Qu'est-ce que la programmation concurrente ?
Exécuter plusieurs processus sur un même ordinateur en organisant ressources et synchronisation.
Quelle formule donne le nombre de scénarios possibles pour n acteurs et p actions ?
Qu'est-ce qu'un processus en informatique ?
Une abstraction représentant un programme en cours d'exécution avec son contexte.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches