Adloun

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ù processus est 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.

Exercices semblables

Le cours du chapitre · Tous les exercices du chapitre