Con Kolivas a repris le développement du planificateur de tâches MuQSS (Multiple Queue Skiplist Scheduler) et d'un ensemble de patches « -ck » pour le noyau Linux, visant à améliorer la réactivité et l'interactivité lors de l'exécution de tâches utilisateur et de jeux. Le développement de ces projets avait été interrompu en 2021 en raison d'un manque de motivation et de temps. Désormais, Con est de retour dans son activité précédente et a publié un ensemble de patches ck et le planificateur MuQSS pour le noyau Linux 7.2. Il est à noter que la question du manque de temps a été résolue grâce à l'utilisation d'outils d'IA qui ont simplifié le développement et l'adaptation des modifications au nouveau noyau.
Dans la nouvelle version des patches, un mode de planification de distribution des ressources CPU entre les processus a été mis en œuvre, en tenant compte de l'activité d'entrée/sortie et de l'exécution des opérations de lecture/écriture dans le processus appelant (la charge due à l'entrée/sortie est désormais prise en compte dans le calcul des ressources CPU attribuées au processus). De plus, des erreurs liées au passage en mode veille ou d'attente ont été corrigées.
Les patches « -ck » comprennent le planificateur de tâches MuQSS, qui continue le développement du projet BFS, ainsi que diverses modifications affectant le fonctionnement du système de gestion de la mémoire, le traitement des priorités, la génération des interruptions de minuterie et les configurations du noyau. L'objectif principal de ces patches est d'améliorer la réactivité des applications sur le bureau. Étant donné que les modifications proposées peuvent avoir un impact négatif sur les performances des systèmes serveurs, des ordinateurs avec de nombreux cœurs CPU et sur le fonctionnement sous une forte charge de processus simultanés, beaucoup des modifications de Con Kolivas ont été refusées pour l'intégration dans la version principale du noyau, et il doit donc les maintenir sous la forme d'un ensemble de patches distinct, adaptable à chaque nouvelle version du noyau.
Source : opennet.ru
