Как уровень полезности влияет на планирование процессов в CentOS 5 (ядро 2.6.18)? - PullRequest
0 голосов
/ 16 марта 2012

Как уровень полезности влияет на планирование процессов в CentOS 5 (ядро 2.6.18)? Существует ли какое-либо детерминированное отображение между уровнем полезности и процентом ЦП, назначенным одному процессу? Если я хочу проверить алгоритм планирования процессов CentOS 5, где я могу найти исходный код планировщика? Или есть какой-нибудь учебник, объясняющий это?

Спасибо!

1 Ответ

2 голосов
/ 16 марта 2012

Не может быть детерминированной связи между уровнем привлекательности и процентом ЦП, потому что планирование процессов (или задач, то есть процессов или потоков), очевидно, зависит от их общей активности (поэтому активность процесса А влияет на планирование другогопроцесс B).

Аналогично, в толпе, проходящей через ворота, вы не можете связать скорость отдельного члена с потоком ворот.Вы можете изучать термодинамику, чтобы узнать гораздо больше.

Если есть отношение, оно вероятностное, и статистический подход будет лучше (но очень очень сложен для формулирования и решения).

Планировщик находится внутри исходного кода ядра.В дереве ядра есть каталог Documentation / scheduler / и несколько файлов kernel/sched*.c.

...