NSI (terminale) · Chapitre 1 · Exercice d'entraînement
Problème — L'ordonnancement en tourniquet
Structures de données linéaires · Les files · niveau 3 (difficile)
Énoncé
Problème — L'ordonnancement en tourniquet.
Un système d'exploitation partage le processeur entre plusieurs processus par la méthode du tourniquet : les processus prêts attendent dans une file ; celui de tête s'exécute pendant au plus unités de temps (le quantum) ; s'il n'a pas fini, il retourne en queue de file. On donne trois processus prêts à l'instant , dans cet ordre : A (durée ), B (durée ), C (durée ), et un quantum .
- Dérouler l'exécution à la main et donner l'instant de fin de chaque processus.
- Écrire une fonction
tourniquet(processus, q), oùprocessusest une liste de couples(nom, duree), qui renvoie la liste des couples(nom, instant_de_fin)dans l'ordre où les processus se terminent. - Comparer le temps moyen de fin avec celui d'une exécution « premier arrivé, premier servi » sans quantum.
Un exercice à chercher : son corrigé n'est pas publié. Sur Adloun, le tuteur guide par questions, sans donner la réponse.