Кон Колівас (Con Kolivas) аднавіў працу над планавальнікам задач MuQSS (Multiple Queue Skiplist Scheduler) і наборам патчаў «-ck для ядра Linux, накіраваных на павышэнне спагадлівасці і інтэрактыўнасці пры выкананні карыстацкіх задач і гульняў. Распрацоўка гэтых праектаў была спынена ў 2021 годзе з-за страты матывацыі і недахопу часу. Цяпер Кон вярнуўся да ранейшай дзейнасці і выпусціў набор патчаў ck і планавальнік MuQSS для ядра. Linux 7.2. Адзначаецца, што пытанне недахопу часу ўдалося вырашыць дзякуючы прымяненню AI-інструментаў, якія спрасцілі распрацоўку і адаптацыю змен да новага ядра.
У новай версіі патчаў рэалізаваны рэжым планавання размеркавання рэсурсаў CPU паміж працэсамі з улікам актыўнасці ўводу/высновы і выкананні аперацый чытання/запісы ў выкліканым працэсе (нагрузка ад уводу/высновы зараз улічваецца пры разліку вылучаных працэсу рэсурсаў CPU). Апроч гэтага выпраўленыя памылкі, звязаныя з пераходам у спячы ці які чакае рэжым.
Патчы "-ck" уключаюць планавальнік задач MuQSS, які працягвае развіццё праекта BFS, і розныя змены, якія ўплываюць на працу сістэмы кіравання памяццю, апрацоўку прыярытэтаў, генерацыю перапыненняў таймера і налады ядра. Ключавой задачай патчаў з'яўляецца павышэнне спагадлівасці прыкладанняў на працоўным стале. Бо прапанаваныя змены могуць негатыўна ўплываць на прадукцыйнасць серверных сістэм, кампутараў з вялікім лікам ядраў CPU і на працу ва ўмовах адначасовага выканання вялікай колькасці працэсаў, шматлікія змены Кона Коливаса адмовіліся прымаць у асноўны склад ядра і яму даводзіцца падтрымліваць іх у форме асобнага набору патчаў, які адаптуецца да кожнага новага выпуску ядра.
Крыніца: opennet.ru
