Приоритеты
Добавлено: 03 окт 2013, 13:27
Подскажите, пожалуйста, почему чем ниже nice, тем выше приоритет процесса?
Форум по операционной системе GNU/Linux и свободному программному обеспечению
http://linux-ru.ru:80/
Потому, что это чисто условное число - приоритет, и можно считать по договорённости, что поток более приоритетный, если число это меньше, или число это больше (именно поток, потому что в многопоточной системе приоритеты относятся к потокам, а не к процессам).annika писал(а):Подскажите, пожалуйста, почему чем ниже nice, тем выше приоритет процесса?
Код: Выделить всё
$ nice -n19 xxx
Код: Выделить всё
# nice -n-10 xxx
Так оно и есть...annika писал(а): Команда nice запускает программу с изменённым приоритетом для планироващика задач. Слово «nice» в английском языке обозначает, в частности, «вежливый». По этимологии этой команды процесс с большим значением nice — более вежлив к другим процессам, позволяя им использовать больше процессорного времени, поскольку он сам имеет меньший приоритет (и, следовательно, большее «значение вежливости» — niceness value).
http://habrahabr.ru/post/106381/
Уместно ли оно?
Код: Выделить всё
/* Set scheduling parameters for a process. */
extern int sched_setparam (__pid_t __pid, __const struct sched_param *__param)
__THROW;
Код: Выделить всё
/* The official definition. */
struct sched_param
{
int __sched_priority;
};