13. Résultats d'apprentissage
Après étude, il faut pouvoir :
- distinguer GUI, CLI, API, bibliothèque, programme système et appel système;
- expliquer pourquoi le noyau exige une transition de privilège contrôlée;
- comparer noyau monolithique, couches, micro-noyau, modules et approche hybride;
- distinguer politique et mécanisme;
- expliquer le rôle de la pile, des registres et du compteur ordinal;
- distinguer programme, processus, PCB et espace d'adressage;
- reconstruire les transitions entre nouveau, prêt, actif, bloqué et terminé;
- décrire une préemption et un changement de contexte étape par étape;
- lire correctement les trois valeurs de retour de
fork(); - expliquer pourquoi
exec()remplace un programme sans créer un nouveau processus; - employer
wait()pour imposer une synchronisation père-fils; - comparer
fork/execàCreateProcess; - manipuler prudemment chemins, permissions, propriété et privilèges Linux;
- distinguer PID, job du shell, premier plan, arrière-plan et détachement;
- expliquer l'effet des principaux signaux;
- distinguer source, objet et exécutable;
- relier récursion, cadres de pile, faute de segmentation et core dump;
- exécuter et documenter les exigences du TP1 dans la VM du cours.