Con Kolivas hat die Arbeit am MuQSS (Multiple Queue Skiplist Scheduler) und dem '-ck' Patchset für den Linux-Kernel, das auf die Verbesserung der Reaktionsfähigkeit und Interaktivität bei der Ausführung von Benutzeraufgaben und Spielen abzielt, wieder aufgenommen. Die Entwicklung dieser Projekte wurde 2021 aufgrund von Motivationsverlust und Zeitmangel eingestellt. Nun ist Con zu seiner vorherigen Tätigkeit zurückgekehrt und hat das '-ck'-Patchset sowie den MuQSS-Planer für den Linux-Kernel 7.2 veröffentlicht. Es wird angemerkt, dass das Zeitmangelproblem dank des Einsatzes von KI-Tools gelöst werden konnte, die die Entwicklung und Anpassung der Änderungen an den neuen Kernel erleichterten.
Die neue Version der Patches führt einen Modus zur Planung der Verteilung von CPU-Ressourcen zwischen Prozessen unter Berücksichtigung der E/A-Aktivität und der Durchführung von Lese-/Schreiboperationen im aufgerufenen Prozess ein (der E/A-Load wird nun bei der Berechnung der zugewiesenen CPU-Ressourcen für den Prozess berücksichtigt). Darüber hinaus wurden Fehler behoben, die mit dem Wechsel in den Schlaf- oder Wartezustand verbunden sind.
Die '-ck'-Patches umfassen den MuQSS-Task-Scheduler, der die Entwicklung des BFS-Projekts fortsetzt, sowie verschiedene Änderungen, die das Speichermanagement, die Prioritätsverarbeitung, die Generierung von Timer-Interrupts und Kernel-Einstellungen betreffen. Das Hauptziel der Patches besteht darin, die Reaktionsfähigkeit von Desktop-Anwendungen zu verbessern. Da die vorgeschlagenen Änderungen die Performance von Serversystemen, Computern mit einer großen Anzahl von CPU-Kernen und die Leistung unter Bedingungen mit vielen gleichzeitig ausgeführten Prozessen negativ beeinflussen können, wurden viele von Con Kolivas' Änderungen nicht in den Kern integriert, und er muss sie in Form eines separaten Patchsets unterstützen, das auf jede neue Kernel-Version angepasst wird.
Quelle: opennet.ru
