J'ai appris quelques concepts de planification. Actuellement, ma compréhension jusqu'à présent est la suivante.
- Il existe des processus en temps réel et des processus non en temps réel.
- Les processus non en temps réel peuvent avoir des
nice
valeurs pour leur priorité dans la plage de -20 à +20 . La valeur positive plus élevée indique que le processus a une priorité inférieure. - Les processus en temps réel auront une valeur de gentillesse
-
comme expliqué dans cette réponse ici . Cela est principalement dû au fait que les processus en temps réel ont des priorités plus élevées que les processus non en temps réel et que la valeur de gentillesse ne s'applique pas à eux. - Maintenant, je peux utiliser
chrt
pour voir les attributs en temps réel d'un processus.
Pour un processus en temps réel, le chrt
donne la sortie comme,
chrt -p 5
pid 5's current scheduling policy: SCHED_FIFO
pid 5's current scheduling priority: 99
Comme nous pouvons le voir pour le processus 5 , la priorité est 99, ce qui est le plus élevé. De plus, la politique de planification estSCHED_FIFO
Maintenant, pour un processus en temps non réel, le chrt
donne la sortie comme,
chrt -p 22383
pid 22383's current scheduling policy: SCHED_OTHER
pid 22383's current scheduling priority: 0
Comme nous pouvons le voir pour le processus 22383 , la priorité est 0 et la politique de planification est SCHED_OTHER
.
Des questions
- Est-il possible pour moi de faire n'importe quel processus en tant que processus en temps réel?
- Est-il possible pour moi de définir un autre algorithme de planification autre que
SCHED_OTHER
pour un processus non en temps réel? À partir d' ici , je vois également que je pourrais modifier l'attribut d'un processus en cours d'exécution,
chrt -p prio pid
Aussi, je vois
chrt -m
me donne la liste des algorithmes de planification. La commande me donne la sortie comme,SCHED_OTHER min/max priority : 0/0 SCHED_FIFO min/max priority : 1/99 SCHED_RR min/max priority : 1/99 SCHED_BATCH min/max priority : 0/0 SCHED_IDLE min/max priority : 0/0
Maintenant, comme suggéré ci-dessus, si je définis
chrt -p 55 22383
quel algorithme sera utilisé?