Un processus est un programme en cours d'exécution par un ordinateur.
Problème : à un moment donné, un ordinateur possède souvent de nombreux processus et peu de ressources matérielles (mémoire, processeurs, mais aussi imprimante, écran et autres dispositifs d'entrée/sortie).
Donc plusieurs processus peuvent tenter d'accéder en même temps à une même ressource, sans que cela soit possible. Comment faire ?
Comment coder la classe Processus
(qui n'était pas demandée dans le sujet) :
La classe File
avec modification demandée à la question 3 :
La classe Ordonnanceur
avec les modifications demandées par la question 5 :
Une solution possible de la question 6 sous forme itérative (c'est-à-dire avec boucle). Les classes doivent être déclarées auparavant, elles sont cachées ici pour faciliter la lecture.
Une solution possible de la question 6 avec une fonction récursive plutôt qu'une boucle. Les classes doivent être déclarées auparavant, elles sont cachées ici pour faciliter la lecture.