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 nicee 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.