sched_setscheduler dit:
Toute planification est préemptive: si un processus avec une priorité statique plus élevée devient prêt à être exécuté, le processus en cours d'exécution sera préempté et renvoyé à la liste d'attente pour son niveau de priorité statique.
tandis que setpriority dit
Cela entraîne de très faibles valeurs de Nice (+19) pour vraiment fournir peu de CPU à un processus chaque fois qu'il y a une autre charge de priorité plus élevée sur le système, et rend les valeurs de Nice élevées (-20) fournissent la plupart du CPU aux applications qui en ont besoin.
Alors, comment la modification de la valeur de Nice va-t-elle influencer l'exécution des programmes? Est-ce similaire à la programmation RT (où un programme avec une valeur de Nice plus élevée va interrompre un programme avec une valeur de Nice plus faible)?
Toutes les informations sur Internet sont comment utiliser nice
et comment changer la priorité d'un processus. Aucun lien n'explique comment fonctionne exactement le processus avec différentes priorités. Je n'ai même pas pu trouver le code source.
la source