Как Linux CFS рассчитывает каждый временной интервал процессов?

Для проекта колледжа я должен воссоздать аспекты планирования ЦП в Ubuntu "Полностью честный планировщик", и у меня много трудностей с получением реальных, конкретных уравнений для практически всего того, что заставляет его работать.

В этом очень полезном документе я обнаружил, что timeslice = period * ( task_load / cfs_rq_load)

К сожалению, я действительно не знаю, какова нагрузка задачи, и их объяснение является "последней нагрузкой", которая в высшей степени бесполезна для меня. Я также не знаю, что такое cfs_rq_load, поскольку их объяснение - "вес честной очереди". что, я полагаю, относится к хорошему значению всего в очереди, но, похоже, никто не хочет дать мне реальные уравнения для этих вещей.

Мне было бы очень полезно, если бы кто-нибудь мог объяснить, как именно рассчитывается временной интервал.

(И все остальное, что у вас может быть под рукой, так как у меня возникают проблемы с поиском простого английского для любого из этих материалов, если не считать той же красно-черной древовидной диаграммы в каждом блоге и презентации, связанной с CFS)

0 ответов

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