Вопросы к Поиску с Алисой
Планировщик CFS (Completely Fair Scheduler) в Linux работает на основе принципа справедливого распределения времени выполнения задач. dzen.ru
Основной принцип: у всех процессов есть равное количество «кредитов» на время использования процессора. dzen.ru Когда процесс использует часть своего времени, он тратит кредиты. dzen.ru Те, кто тратит свои ресурсы медленнее (например, программы, которые ждут ввода от пользователя), быстрее возвращаются в начало очереди, а те, кто «жадно» захватывает процессор (например, компиляция кода или рендеринг видео), уходят в конец. dzen.ru
Алгоритм работы: en.wikipedia.org
Виртуальное время выполнения (vruntime) — это количество времени, потраченного именно на выполнение, без учёта любых ожиданий. habr.com CFS стремится быть максимально справедливым, в связи с чем по очереди планирует готовый к выполнению процесс с минимальным виртуальным временем. habr.com