24. Expliquez l'utilisation de la commande exec() dans le changement de
programme d'un processus.
25. Quels sont les mécanismes de synchronisation disponibles pour les processus
sous Unix ?
Chapitre 4 : Ordonnancement des processus
26. Quels sont les critères d'évaluation des performances des ordonnanceurs ?
27. Comparez les ordonnanceurs non préemptifs et préemptifs.
28. Qu'est-ce que la méthode Round Robin et comment fonctionne-t-elle ?
29. Qu'est-ce que la priorité d'un processus et comment est-elle gérée ?
30. Donnez un exemple de cas d'étude pour illustrer l'ordonnancement des
processus.
31. Expliquez les avantages et inconvénients des différents algorithmes
d'ordonnancement (FIFO, SJF, RR, etc.).
32. Comment un système d'exploitation gère-t-il les interruptions pour réaliser un
ordonnancement préemptif ?
33. Qu'est-ce que le starvation et comment peut-on le prévenir dans un système
d'ordonnancement ?
Chapitre 5 : Signaux sous Unix
34. Donnez des exemples de signaux sous Unix et leur utilisation.
35. Comment peut-on envoyer un signal depuis un programme C ?
36. Comparez les fonctions signal() et sigaction().
37. Quels sont les différents types de signaux et leurs effets sur les processus ?
38. Comment un processus peut-il capturer et gérer un signal ?
39. Expliquez l'importance de la gestion des signaux pour la stabilité et la sécurité
des processus.
40. Qu'est-ce qu'un gestionnaire de signaux et comment est-il implémenté en Unix ?
Chapitre 6 : Tuyaux sous Unix
41. Expliquez la différence entre les tubes sans nom et les tubes nommés.
42. Comment créer un tube avec la fonction pipe() ?
43. Quel est le rôle du signal SIGPIPE ?
44. Comment les tuyaux sont-ils utilisés pour la communication inter-processus ?
45. Quelle est la différence entre un tube et un fichier ordinaire en termes de
communication de données ?
46. Comment la synchronisation des processus est-elle réalisée lors de l'utilisation
des tuyaux ?