sched_setscheduler mengatakan:
Semua penjadwalan adalah preemptive: jika suatu proses dengan prioritas statis yang lebih tinggi siap untuk dijalankan, proses yang sedang berjalan akan didahului dan dikembalikan ke daftar tunggu untuk tingkat prioritas statisnya.
sementara setpriority mengatakan
Hal ini menyebabkan nilai-nilai bagus yang sangat rendah (+19) benar-benar memberikan sedikit CPU untuk suatu proses setiap kali ada beban prioritas lain yang lebih tinggi pada sistem, dan membuat nilai-nilai bagus yang tinggi (-20) mengantarkan sebagian besar CPU ke aplikasi yang membutuhkannya.
Jadi, bagaimana mengubah nilai bagus akan mempengaruhi pelaksanaan program? Apakah ini mirip dengan penjadwalan RT (di mana program dengan nilai bagus yang lebih tinggi akan mengganggu program dengan nilai bagus yang lebih rendah)?
Semua informasi di internet adalah cara menggunakan nice
, dan cara mengubah prioritas suatu proses. Tidak ada tautan yang menjelaskan bagaimana tepatnya proses dengan berbagai prioritas berfungsi. Saya bahkan tidak dapat menemukan kode sumbernya.