Linux werkt aan slimmere taakverdeling met Sched QoS, deels geïnspireerd op Apple

Linux-ontwikkelaar Qais Yousef, werkzaam bij Google, heeft onlangs de eerste ‘alpha’-versie van Sched QoS aangekondigd. Dit is een veelbelovend nieuw initiatief dat de manier waarop Linux taken plant en uitvoert, flink kan verbeteren. Het uiteindelijke doel is een soepeler en responsiever systeem, wat voor jou als gebruiker betekent dat je computer vlotter aanvoelt, zelfs wanneer je veel programma’s tegelijkertijd gebruikt.

Momenteel plant de Linux-kernel, het hart van het besturingssysteem, taken voornamelijk op basis van prioriteit. Met Sched QoS komt daar een extra laag bij: ‘Quality of Service’ (QoS). Dit concept is deels afgekeken van hoe Apple’s iOS taken classificeert. Programma’s kunnen straks aangeven of hun taken bijvoorbeeld ‘gebruikersinteractief’ zijn (zoals typen in een document), ‘gebruikersinitiatief’ (een bestand opslaan), een ‘hulpprogramma’ (een achtergrondproces dat af en toe draait) of gewoon ‘achtergrondtaken’ (een grote download).

In de praktijk betekent dit dat Linux veel beter kan inschatten welke taken op een bepaald moment het belangrijkst zijn voor jou. Stel je voor dat je een video aan het bewerken bent, terwijl op de achtergrond een grote software-update wordt gedownload. Met Sched QoS zal het systeem automatisch meer rekenkracht toewijzen aan de video-editor, omdat dit een directe interactie van jou vereist. De download zal wel doorgaan, maar krijgt minder prioriteit, waardoor je minder last hebt van haperingen of vertragingen in je actieve werk. Je systeem voelt daardoor ‘slimmer’ aan en reageert sneller op jouw input.

Hoewel Sched QoS nog in een vroeg experimenteel stadium verkeert, laat het zien hoe Linux continu innoveert om de gebruikerservaring te optimaliseren. Deze ontwikkeling heeft de potentie om de algehele responsiviteit en vloeiendheid van Linux-systemen aanzienlijk te verbeteren, wat uiteindelijk iedereen ten goede komt die dagelijks met Linux werkt.

Bron: https://www.phoronix.com/news/Linux-Sched-QoS-v0.1