Open piller-imre opened 4 years ago
Linux kernel 2.4 től jöttek be ezek a prioritási szintek, O(n) ütemezővel együtt. Azért kellettek a prioritási szintek, mert a processzek nem ugyanolyan fontosak és hogy meg lehessen különböztetni őket.
A prioritás értékeinek módosítása normál processzek esetén, a nice
illetve a renice
-paranccsal történik. Ezzel -20 tól +19 ig tudjuk módosítani az alap 120-as prioritási szintet.
Egy átlagos processből is készíthetünk realtime processzt, ekkor viszont másik runqueue-ba kerül és egy másik ütemező fog velük foglalkozni. Real time processzeknél megválaszthatjuk hogy RR vagy FIFO ütemező algoritmust szeretnénk. Ezt a
chrt -<ütemező> <prioritási szám> <bináris program vagy pid>
<ütemező>
=> ( -rr
vagy -f
mint fifo)
<prioritási szám>
=> ütemezési politikától függ de real time processzek esetén -1 tól -99 ig vehet fel értékeket, ahol -1 a legfontosabb. Itt fordítva van a prioritási sorrend.
<bináris program vagy pid>
=> konkrétan adhatunk elérési útvonalat, vagy kiadhatjuk a program path-ból is hívhatjuk.
Amennyiben egy már létező processz-t szeretnénk real-time processzé alakítani, -p <pid>
el tudjuk megtenni.
Utána járni, hogy a prioritás értékek miért [100, 139] intervallumon változnak.