Описание тега google-picasa
Доля процессорного времени определенного процесса получает определяется относительная разница в любезности между ним и другими запускаемых процессов.
Линукс абсолютно справедливый планировщик (УДС) рассчитывает вес на основании любезность. Вес примерно эквивалентно 1024 / (1.25 ^ nice_value)
. Как приятно величина уменьшается вес, увеличивается в геометрической прогрессии. В интервал, выделенный для процесса пропорциональна весу процесс делится на общий вес всех запускаемых процессов. Реализация КФС находится в ядре/вре/ярмарки.гр
.
КФС имеет целью задержки для планирования длительности. Меньше задержки, выход лучше интерактивности, но в качестве целевого уменьшает задержку, издержки на переключение, возрастает, что уменьшает общую пропускную способность.
Учитывая, например, целевой задержкой в 20 мс и два запускаемых процессов равны любезность, то оба процесса будут выполняться в течение 10 миллисекунд, прежде чем браться за другой процесс. Если есть 10 процессов равны любезность, каждая работает на 2 миллисекунды каждый.
Теперь рассмотрим два процесса, один с приятностью 0 (по умолчанию), в другой-красота 5. Пропорциональная разница между соответствующими весами примерно на 1/3, это означает, что чем выше приоритет процесса получает интервал около 15 миллисекунд, в то время как низкий приоритет процесса получает интервал в 5 мс.
В заключение рассмотрим два процесса с приоритетов по 5 и 10 соответственно. В то время как абсолютная любезность больше, в этом случае относительные различия между добротой значений такой же, как и в предыдущем примере, уступая одинаковый интервал деления.