Я новичок в Linux-ядре, и я пытаюсь узнать, как Linux планирует процессы.
Я прочитал несколько книг по ядру Linux и просмотрел ссылки из IBM http://www.ibm.com/developerworks/linux/library/l-cfs/ и все, но у меня все еще остались некоторые сомнения.
- Как планировщик расписал все задачи в течение
sysctl_sched_latency
? - Когда процесс просыпается, что фактически сделано в функции
place_entity
? - Когда процесс просыпается, почему
vruntime
скорректирован путем вычитания изsched_latency
? Не может ли это привести к процессам в очереди выполнения с большими отличиями в значенииvruntime
?