Kimden man renice
:
Süper kullanıcı dışındaki kullanıcılar yalnızca sahip oldukları işlemlerin önceliğini değiştirebilir ve yalnızca 0 ` PRIO_MAX (20) [...] aralığında kendi` `güzel değerlerini '(güvenlik nedeniyle) artırabilirler.
Bu yüzden renice
kendi süreçlerimi yukarı doğru yapabilirim (onlara daha düşük öncelik veririm) ama asla aşağı doğru değil:
$ renice 10 22316
22316 (process ID) old priority 0, new priority 10
$ renice 9 22316
renice: failed to set priority for 22316 (process ID): Permission denied
Bu neden? Neden normal kullanıcıların niçin iyi değerlerin 0'dan daha düşük olamayacağını anlayabiliyorum, ancak neden önceliği 10'a düşürdüğümden tekrar 9'a yükseltemiyorum? Bunun için ne "güvenlik nedeni" var? 9 değerinde bir işlem başlatmak için hakkım var, peki neden 9 olarak değiştiremiyorum?
EDIT: Aşağı kaydırmayı öğrenmeliyim. Bunun bir hata olarak listelendiğini belirtir man renice
:
BUGS
Non super-users can not increase scheduling priorities of their own
processes, even if they were the ones that decreased the priorities
in the first place.
Bu daha da kafa karıştırıcı. Bu davranışı bir hata olarak görüyorlarsa neden değiştirmiyorsunuz? renice
Komut ben 1980 den bu çok kolay olmalı bunu bırakmak seçmiş görünüyor, bir yandan çok düzeltmek ve diğer taraftan da bir hata olarak listeleyebilmemiz olduğunu düşünüyorum ilk kez 4.0 BSD'de.