Возобновлена разработка планировщика задач MuQSS и набора патчей "-ck" для ядра Linux - QubStore

Возобновлена разработка планировщика задач MuQSS и набора патчей «-ck» для ядра Linux

Разработчик возобновил выпуск экспериментальных патчей для ядра Linux, которые должны улучшить отклик системы на действия пользователя.

Кон Коливас снова взялся за активную работу над планировщиком задач MuQSS (Multiple Queue Skiplist Scheduler) и собственным набором улучшений для ядра под названием «-ck». Эти проекты, нацеленные на повышение отзывчивости десктопных приложений и игр, были заморожены ещё в 2021 году: разработчик тогда признался, что у него пропала мотивация и не хватило времени на их поддержку. Теперь он вернулся и уже выпустил свежие версии патчей для ядра 7.2.

Секрет возобновления работы прост: Коливас начал использовать ИИ-инструменты. Они серьёзно упростили процесс адаптации кода под новые версии ядра, решив главную проблему с нехваткой времени. В свежем выпуске появился новый режим планирования, который учитывает активность ввода-вывода и операции чтения/записи при распределении процессорных ресурсов между процессами. Иными словами, нагрузка от ввода-вывода теперь напрямую влияет на количество выделяемого процессу CPU-времени. Также исправлены ошибки, связанные с переходом задач в спящий и ждущий режимы.

Набор патчей включает в себя планировщик MuQSS — наследника известного проекта BFS — а также доработки управления памятью, обработки приоритетов, генерации прерываний таймера и прочих настроек ядра. Основная цель — добиться плавной и мгновенной работы интерфейса на обычных пользовательских компьютерах.

При этом стоит помнить, что изменения Коливаса могут негативно сказаться на производительности серверов, машин с большим количеством CPU-ядер и систем, работающих под высокой многозадачной нагрузкой. Именно поэтому большинство его наработок не приняли в основную ветку ядра: сообщество мейнтейнеров отвергло их, и разработчику приходится поддерживать всё в виде отдельных патчей, обновляя их под каждый новый релиз ядра вручную.

Ссылка на основную публикацию