Lucas Zampieri von Red Hat hat einen humorvollen Task-Planer namens scx_horoscope veröffentlicht, der CPU-Ressourcen basierend auf astrologischen Prinzipien verteilt und dabei die Sternzeichen und die aktuellen Positionen der Planeten berücksichtigt. Das Projekt entwickelt sich zu Bildungs- und Unterhaltungszwecken. Der Hauptzweck von scx_horoscope besteht darin, die Nutzung des "sched_ext"-Mechanismus (SCX) zu lehren und zu demonstrieren, der es ermöglicht, eBPF zur Erstellung von CPU-Planern zu verwenden.
Der Planer ist voll funktionsfähig und ausreichend stabil, wird jedoch nicht für den produktiven Einsatz empfohlen, da er tatsächlich das retrograde Verhalten der Planeten und die Phasen des Mondes bei der Berechnung der Prozesspriorität berücksichtigt. Für die genaue Bestimmung der Positionen der Planeten wird das Paket astro verwendet.
Aufgaben werden nach Tierkreiszeichen und Himmelskörpern kategorisiert. Zum Beispiel steht die Sonne in Verbindung mit kritischen Prozessen (PID 1, init), der Mond mit interaktiven Aufgaben (Editoren, Shells, Terminalemulatoren), Merkur mit Netzwerkaufgaben und Ein-/Ausgaben, Venus mit Desktopaufgaben, Mars mit hoch belasteten Anwendungen (Compiler, Video-Encoder), Jupiter mit speicherintensiven Prozessen (Datenbanken, Browser) und Saturn mit systemischen Hintergrundprozessen und Kernelthreads.
Bei negativen astrologischen Einflüssen, die anhand der aktuellen Planetenkonstellation berechnet werden, erfolgt eine Prioritätsreduzierung um 50 % für die mit dem jeweiligen Planeten verbundenen Aufgabenklassen. Beispielsweise wird bei rückläufigem Merkur die Priorität für Netzwerk- und interaktive Aufgaben gesenkt, bei rückläufigem Mars für ressourcenintensive Aufgaben und bei rückläufiger Venus für Desktopaufgaben.
Der aktuelle Mondzyklus beeinflusst ebenfalls die Priorität – während des Vollmonds erhalten interaktive Aufgaben 1,4-mal mehr Zeit. Feuer- und Luftzeichen erhöhen die Priorität von CPU-intensiven Aufgaben um das 1,5-Fache, senken jedoch die Priorität von speicherintensiven Aufgaben um das 0,7-Fache. Wasserzeichen verringern die Priorität von CPU-Aufgaben um das 0,6-Fache, erhöhen jedoch die Priorität speicherintensiver Aufgaben um das 1,3-Fache.
In den zukünftigen Plänen ist die Erstellung einer Notenskala der Prozesse basierend auf deren Erstellung, die Prognose der Abschlusszeiten von Prozessen anhand von Horoskopen und die Berücksichtigung astrologischer Kompatibilität bei der Zuordnung von Prozessen zu CPU-Kernen hervorgehoben.
Quelle: opennet.ru
