sched_setscheduler sagt:
Die gesamte Zeitplanung ist preemptiv: Wenn ein Prozess mit einer höheren statischen Priorität zur Ausführung bereit ist, wird der aktuell ausgeführte Prozess preemptiviert und auf die Warteliste für seine statische Prioritätsstufe zurückgesetzt.
während setpriority sagt
Dies führt dazu, dass sehr niedrige Nizza-Werte (+19) einem Prozess immer dann wirklich wenig CPU zur Verfügung stellen, wenn das System mit höherer Priorität ausgelastet ist, und dass hohe Nizza-Werte (-20) den größten Teil der CPU für Anwendungen bereitstellen, die dies erfordern
Wie wird sich die Änderung des netten Werts auf die Ausführung von Programmen auswirken? Ist es ähnlich wie bei der RT-Planung (wo ein Programm mit einem höheren Nizza-Wert ein Programm mit einem niedrigeren Nizza-Wert unterbricht)?
Alle Informationen im Internet beziehen sich auf die Verwendung nice
und die Änderung der Priorität eines Prozesses. Kein Link erklärt, wie genau das mit unterschiedlicher Priorität funktioniert. Ich konnte nicht einmal den Quellcode finden.
quelle