13. Résultats d’apprentissage
À la fin de cette semaine, il faut pouvoir :
- [ ] distinguer processus, thread, PCB et TCB;
- [ ] identifier précisément les ressources partagées et l’état propre à chaque thread;
- [ ] distinguer concurrence, parallélisme de données et parallélisme de tâches;
- [ ] expliquer les quatre paramètres et la valeur de retour de
pthread_create; - [ ] transmettre à plusieurs threads des arguments dont la durée de vie est correcte;
- [ ] distinguer
pthread_exit,pthread_join, détachement etsleep; - [ ] déterminer ce qu’une trace garantit réellement;
- [ ] expliquer pourquoi un
joindans la boucle de création sérialise le programme; - [ ] comparer plusieurs-à-un, un-à-un, plusieurs-à-plusieurs et deux niveaux;
- [ ] expliquer le fonctionnement et le dimensionnement d’un pool;
- [ ] décrire ce qu’OpenMP automatise et ce qu’il laisse au programmeur;
- [ ] distinguer sûreté concurrente et réentrance;
- [ ] reconstruire les courses du spouleur et du compteur;
- [ ] expliquer pourquoi
joinne protège pas une section critique; - [ ] appliquer qualitativement la loi d’Amdahl;
- [ ] expliquer les activités
fork/pthreadet la chaîne d’un appel système; - [ ] composer des filtres Unix et interpréter les codes de retour Bash.