De scx_horoscope is uitgebracht, een astrologische takenplanner voor de Linux-kernel.

Lucas Zampieri van Red Hat heeft een grappige taakplanner scx_horoscope gepubliceerd die CPU-resources verdeelt op basis van astrologische principes, rekening houdend met de sterrenbeelden en de posities van planeten op dat moment. Het project is ontwikkeld voor educatieve en entertainmentdoeleinden. De belangrijkste doelstelling van scx_horoscope is het leren en demonstreren van het gebruik van het 'sched_ext'-mechanisme (SCX) dat eBPF gebruikt om CPU-planners te creƫren.

De planner is volledig operationeel en behoorlijk stabiel, maar wordt niet aanbevolen voor gebruik in een productieomgeving, omdat hij echt rekening houdt met de retrograde bewegingen van planeten en de fasen van de maan bij het berekenen van de prioriteit van processen. Voor een nauwkeurige bepaling van de positie van de planeten wordt het astro-pakket gebruikt.

Taken worden gecategoriseerd op basis van de sterrenbeelden en hun verbinding met hemellichamen, bijvoorbeeld, de zon wordt gekoppeld aan cruciale processen (PID 1, init), de maan aan interactieve taken (texteditors, commando shells, terminalemulators), Mercurius aan netwerk- en I/O-taken, Venus aan desktoptaken, Mars aan zwaarbelaste applicaties (compilers, video-encodeurs), Jupiter aan geheugenintensieve processen (DBMS, browsers), en Saturnus aan systeemachtergrondprocessen en kernelthreads.

Bij negatieve astrologische invloeden van de planetenposities voor de huidige dag wordt het prioriteitsniveau met 50% verlaagd voor de bij de planeet behorende klasse taken. Bijvoorbeeld, bij retrograde Mercurius wordt de prioriteit voor netwerk- en interactieve taken verlaagd, bij retrograde Mars voor geheugenintensieve taken, en bij retrograde Venus voor desktoptaken.

De huidige fase van de maan beĆÆnvloedt ook de prioriteit — tijdens volle maan krijgen interactieve taken 1,4 keer meer tijd. Vuur- en luchtsterrenbeelden verhogen de prioriteit van CPU-intensieve taken met 1,5 keer, maar verlagen de prioriteit van geheugenintensieve taken met 0,7 keer. Waterstekens verlagen de prioriteit van CPU-taken met 0,6 keer, maar verhogen de prioriteit van geheugenintensievere taken met 1,3 keer.

In de toekomst wordt het creƫren van een notionele kaart van processen op basis van hun aanmaakdatum, het voorspellen van de tijd van voltooiing van processen aan de hand van horoscopen, en het rekening houden met astrologische compatibiliteit bij het koppelen van processen aan CPU-kernen, opgemerkt.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster