Veröffentlicht scx_horoscope, einen astrologischen Aufgabenplaner fĂŒr den Linux-Kernel

Lucas Zampieri von Red Hat hat einen humorvollen Aufgabenplaner scx_horoscope veröffentlicht, der CPU-Ressourcen basierend auf astrologischen Prinzipien verteilt, indem er die Sternzeichen und die Positionen der Planeten zum aktuellen Zeitpunkt berĂŒcksichtigt. Das Projekt entwickelt sich zu Bildungs- und Unterhaltungszwecken. Der Hauptzweck von scx_horoscope besteht darin, die Nutzung des Mechanismus „sched_ext“ (SCX) zu lehren und zu demonstrieren, der es ermöglicht, eBPF zur Erstellung von CPU-Planern zu verwenden.

Der Planer ist vollstĂ€ndig funktionsfĂ€hig und ausreichend stabil, wird jedoch fĂŒr den Einsatz in der Produktion nicht empfohlen, da er tatsĂ€chlich die retrograde Bewegung der Planeten und die Mondphasen bei der Berechnung der ProzessprioritĂ€ten berĂŒcksichtigt. FĂŒr die genaue Bestimmung der Planetenposition wird das Paket astro verwendet.

Aufgaben werden unter BerĂŒcksichtigung der Sternzeichen und der Zuordnung zu Himmelskörpern klassifiziert. Zum Beispiel wird die Sonne mit kritischen Prozessen (PID 1, init) in Verbindung gebracht, der Mond mit interaktiven Aufgaben (Editoren, Kommandozeilen, Terminalemulatoren), Merkur mit Netzwerkaufgaben und Ein-/Ausgabe, Venus mit Desktop-Aufgaben, Mars mit rechenintensiven Anwendungen (Compiler, Video-Encoder), Jupiter mit speicherintensiven Prozessen (Datenbanken, Browsern) und Saturn mit systematischen Hintergrundprozessen und Kernel-Threads.

Bei negativen astrologischen Einflussfaktoren der Planetenposition, die fĂŒr den aktuellen Tag berechnet werden, wird die PrioritĂ€t fĂŒr die mit dem Planeten verbundene Aufgabenklasse um 50 % gesenkt. Zum Beispiel wird bei retrograd verlaufendem Merkur die PrioritĂ€t fĂŒr Netzwerk- und interaktive Aufgaben gesenkt, bei retrograd verlaufendem Mars fĂŒr ressourcenintensive Aufgaben und bei retrograd verlaufender Venus fĂŒr Desktop-Aufgaben.

Die aktuelle Mondphase 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 von speicherintensiven Aufgaben um das 1,3-fache.

In den ZukunftsplĂ€nen wird die Erstellung einer Notenkarte der Prozesse basierend auf dem Zeitpunkt ihrer Erstellung, die Prognose der Abschlusszeit fĂŒr Prozesse nach dem Horoskop und die BerĂŒcksichtigung der astrologischen KompatibilitĂ€t bei der Zuordnung von Prozessen zu CPU-Kernen hervorgehoben.

Quelle: opennet.ru

60GB SSD 8Gb DDR4