Действительно Обрабатывает Приоритет, Определили классы..?

Я ищу документ или связанный с Приоритетными уровнями Процессов.

В Linux связанная документация не говорит о приоритетных уровнях или Классах приоритета. Это только обеспечивает диапазон nice значения.

Пользователь может установить любое значение в том диапазоне. Ядро обеспечивает минуту и макс. пределы для приоритета.

В настоящее время “выставочные Приоритетные имена Процесса” Системного монитора GNOME как “Очень Высокий, Высокий, Нормальный, Низко, Очень низко” и у каждого есть собственный хороший диапазон значений.

Я не нашел документацию связанной с этими именами как таковыми.

В 2004 ошибка была повышена в “GNOME.org” против “Ошибки” Системного монитора GNOME 131802.

Ошибка описывает тот “Системный монитор GNOME”, не должен делать ссылки на "хороший". хороший имеет запутывающую семантику, главным образом из-за нижних значений, являющихся более высоким приоритетом.

В 2011 патч добавляет столбец приоритета в таблице процессов, чтобы показать хорошее значение человечески-понятным способом и показать его по умолчанию.

Я отослал https://bug131802.bugzilla-attachments.gnome.org/attachment.cgi? id=202180

И отнесенная функция “get_nice_level ()” в исходном коде для “системного монитора гнома”.

Ниже шаблон функции из того же файла.

static gchar *
get_nice_level (gint nice)
{
        if (nice < -7)
                return _("(Very High Priority)");
        else if (nice < -2)
                return _("(High Priority)");
        else if (nice < 3)
                return _("(Normal Priority)");
        else if (nice < 7)
                return _("(Low Priority)");
        else
                return _("(Very Low Priority)");
}

Это мои вопросы:

  1. Значения, определенные / для Системного монитора GNOME, они - тот конкретный инструмент?

  2. Системный монитор Gnome, на самом деле помещает процесс в тот приоритет? Ядро, также рассматривают тот процесс в том приоритете, который изменяется в Системном мониторе Gnome?

  3. Есть ли кто-либо, где я могу найти, что это недавно определенные классы приоритета для различных приоритетных уровней? Это классы, используемые через все Дистрибутивы.?

Спасибо. Шри Хари.

2
задан 8 June 2013 в 03:01

1 ответ

Каждый процесс влияет на планирование ядра своим хорошим значением. Эти значения находятся в диапазоне от -20 (высокий приоритет) до +19 (низкий) приоритет, где 0 (по умолчанию), поэтому в отношении шаблона функции и вашего первого вопроса ответ - нет, они не зависят от инструмента.

Linux использует одинаковые приоритеты для каждого процесса. Однако, если вы вызовете системный вызов getpriority(), вы получите другие значения (от 1 до 40), это делается специально, чтобы избежать возврата отрицательных значений.

Существует очень хорошая книга, на которую вы можете сослаться: «Интерфейс программирования Linux» Майкла Керриска, опубликованный в 2010 году.

Ссылки: Приятный дизайн планировщика ядра

0
ответ дан 8 June 2013 в 03:01

Другие вопросы по тегам:

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