Кон Коливас (Con Kolivas) възобнови работата си по планировчика на задачи MuQSS (Multiple Queue Skiplist Scheduler) и набора от патчове „-ck“ за ядрото на Linux, насочени към повишаване на отзивчивостта и интерактивността при изпълнение на потребителски задачи и игри. Разработката на тези проекти беше прекратена през 2021 година поради загуба на мотивация и недостиг на време. Сега Кон се е върнал към предишната си дейност и е публикувал набор от патчове ck и планировчик MuQSS за ядрото на Linux 7.2. Отбелязва се, че проблема с недостига на време е решен благодарение на използването на AI инструменти, които опростиха разработката и адаптирането на промените към новото ядро.
В новата версия на патчовете е реализиран режим на планиране за разпределение на ресурсите на CPU между процесите, отчитайки активността на входа/изхода и изпълнението на операции по четене/запис в извиквания процес (натоварването от входа/изхода сега се отчита при изчисляването на разпределените ресурси на процеса CPU). Освен това са отстранени грешки, свързани с преминаването в спящ или изчакващ режим.
Патчовете „-ck“ включват планировчик на задачи MuQSS, продължаващ развитието на проекта BFS, и различни промени, влияещи на работата на системата за управление на паметта, обработка на приоритети, генериране на прекъсвания на таймера и настройки на ядрото. Ключовата задача на патчовете е повишаване на отзивчивостта на приложенията на работния плот. Тъй като предлаганите промени могат да окажат негативно влияние върху производителността на сървърни системи, компютри с много ядра на CPU и на работата в условия на едновременно изпълнение на множество процеси, много от промените на Кон Коливас не бяха приети в основния състав на ядрото и той трябва да ги поддържа под формата на отделен набор от патчове, адаптирани за всяко ново издание на ядрото.
Източник: opennet.ru
