sched_setscheduler dice:
Tutta la pianificazione è preventiva: se un processo con una priorità statica più elevata diventa pronto per l'esecuzione, il processo attualmente in esecuzione verrà preemptato e riportato nella lista di attesa per il suo livello di priorità statica.
mentre dice setpriority
Questo fa sì che valori piacevoli molto bassi (+19) forniscano veramente poca CPU a un processo ogni volta che vi è un altro carico con priorità più alta sul sistema e fa sì che valori positivi elevati (-20) forniscano la maggior parte della CPU alle applicazioni che lo richiedono
Quindi, in che modo la modifica del valore valido influenzerà l'esecuzione dei programmi? È simile alla programmazione RT (in cui un programma con un valore più alto interromperà il programma con un valore più basso)?
Tutte le informazioni su Internet indicano come utilizzare nice
e come modificare la priorità di un processo. Nessun collegamento spiega come funziona esattamente il processo con priorità diversa. Non sono nemmeno riuscito a trovare il codice sorgente.