Почему не может пользователи UNIX renice вниз?

Я знаю, что некорневые пользователи могут renice процесс, но не renice приоритет процесса вниз.

$ nice yes >/dev/null & p=$!
$ renice 15 -p $p 
8414: old priority 10, new priority 15
$ renice 12 -p $p
renice: 8414: setpriority: Permission denied
$ kill $p

Я понимаю, что как некорневой пользователь у меня не должно быть способности к (ре), хорошему процесс в отрицательную хорошую территорию, или что корень, возможно, запустил процесс от моего имени на более высоком хорошем уровне.

Вопрос для того, какая логическая причина может некорневой пользователь не renice их собственное, обработанное вниз, даже если просто не далее вниз к исходному приоритету, в котором это был instatiated?

3
задан 29.12.2009, 06:28

3 ответа

Если пользователи root могут повторно присваивать приоритет процессу другого пользователя, потому что он использует слишком много ресурсы, пользователь не должен мочь обойти это и возвратить его.

6
ответ дан 07.12.2019, 22:54

renice изменяет правильность программы - более высокие средства числа более низкий приоритет.

Я предполагаю, что причина состоит в том, что стартовую правильность, вероятно, не не помнят - только текущее значение правильности. Таким образом, нет никакого хорошего способа определить, может ли пользователь renice программа к более высокому приоритету. (Это - предположение... Возможно, кто-то может проверить его?)

4
ответ дан 07.12.2019, 22:54

Поскольку затем программы имели бы стимул расположить по приоритетам себя за счет всей системы.

3
ответ дан 07.12.2019, 22:54

Теги

Похожие вопросы