Lucas Zampieri fra Red Hat har offentliggjort en humoristisk opgaveplanlægger scx_horoscope, der fordeler CPU-ressourcer baseret på astrologiske principper, idet han tager hensyn til stjernetegn og planetpositioner i øjeblikket. Projektet udvikles med uddannelsesmæssige og underholdende formål. Hovedformålet med scx_horoscope er at lære og demonstrere brugen af mekanismen "sched_ext" (SCX), som gør det muligt at bruge eBPF til at skabe CPU-planlæggere.
Planlæggeren er fuldt fungerende og temmelig stabil, men anbefales ikke til arbejdsbrug, da den virkelig tager højde for retrograd bevægelse af planeter og månens faser ved beregningen af procesprioriteter. For at bestemme planeternes positioner anvendes pakken astro.
Opgaver klassificeres under hensyntagen til stjernetegnene og deres tilknytning til himmellegemer; for eksempel er solen forbundet med kritisk vigtige processer (PID 1, init), månen med interaktive opgaver (tekstbehandlere, kommandolinjer, terminalemulatorer), Merkur med netværksopgaver og input/output, Venus med desktop-opgaver, Mars med ressourcekrævende applikationer (kompilatorer, videokodere), Jupiter med hukommelsesintensive processer (databasehåndteringssystemer, browsere) og Saturn med systemiske baggrundsprocesser og kerne-tråde.
Ved negative astrologiske indflydelser fra planetpositionerne beregnet for den aktuelle dag anvendes et 50% prioritetsfald for den klasse af opgaver, der er knyttet til planeten. For eksempel, ved retrograd Merkur, sænkes prioriteten for netværks- og interaktive opgaver, ved retrograd Mars for ressourcekrævende opgaver, og ved retrograd Venus for desktop-opgaver.
Prioriteten påvirkes også af månens aktuelle fase — under fuldmåne får interaktive opgaver 1,4 gange mere tid. Ild- og luftelementernes stjernetegn øger prioriteten for CPU-forbrugende opgaver med 1,5 gange, men sænker prioriteten for hukommelsesintensive opgaver med 0,7 gange. Vandtegnene reducerer prioriteten for CPU-opgaver med 0,6 gange, men øger prioriteten for hukommelsesforbrugende opgaver med 1,3 gange.
Planerne for fremtiden inkluderer oprettelsen af et notatkort over processer baseret på tidspunktet for deres oprettelse, forudsigelse af fuldførelsestidspunktet for processer ved hjælp af horoskoper og hensyntagen til astrologisk kompatibilitet, når processerne knyttes til CPU-kerner.
Kilde: opennet.ru
