Byl vydán scx_horoscope, astrologický plánovač úloh pro jádro. Linux

Lucas Zampieri ze společnosti Red Hat publikoval humorný plánovač úloh scx_horoscope, který alokuje zdroje CPU na základě astrologických principů s ohledem na znamení zvěrokruhu a aktuální polohy planet. Projekt je vyvíjen pro vzdělávací a zábavní účely. Hlavním účelem scx_horoscope je naučit a demonstrovat použití mechanismu „sched_ext“ (SCX), který umožňuje použití eBPF pro vytváření plánovačů CPU.

Plánovač je plně funkční a poměrně stabilní, ale nedoporučuje se pro produkční použití, protože při výpočtu priorit procesů zohledňuje retrográdní pohyb planet a fáze Měsíce. Balíček astro se používá k přesnému určení poloh planet.

Úlohy jsou klasifikovány na základě znamení zvěrokruhu a nebeských těles, jako je Slunce, které je spojeno s kritickými procesy (PID 1, init), Měsíc, který je spojen s interaktivními úlohami (editory, příkazové shelly, terminálové emulátory), Merkur, který je spojen se síťovými úlohami a I/O, Venuše, která je spojena s úlohami na počítači, Mars, který je spojen s vysoce zatěžovanými aplikacemi (kompilátory, video kodéry), Jupiter, který je spojen s procesy náročnými na paměť (DBMS, prohlížeče), a Saturn, který je spojen s procesy na pozadí systému a vlákny jádra.

Pokud jsou polohy planet vypočítané pro aktuální den z astrologického hlediska negativní, je na třídu úkolů spojenou s planetou aplikováno 50% snížení priority. Například během retrográdního Merkuru je priorita snížena pro síťové a interaktivní úkoly, během retrográdního Marsu pro úkoly náročné na zdroje a během retrográdní Venuše pro úkoly na počítači.

Aktuální fáze měsíce také ovlivňuje prioritu: během úplňku dostávají interaktivní úkoly 1.4krát delší dobu zpracování. Ohnivá a vzdušná znamení zvyšují prioritu úkolů náročných na CPU 1.5krát, ale snižují prioritu úkolů náročných na paměť 0.7krát. Vodní znamení snižují prioritu úkolů náročných na CPU 0.6krát, ale zvyšují prioritu úkolů náročných na paměť 1.3krát.

Budoucí plány zahrnují vytvoření notační mapy procesů na základě času jejich vytvoření, predikci časů dokončení procesů na základě horoskopu a zohlednění astrologické kompatibility při přiřazování procesů jádrům CPU.

Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster