Lucas Zampieri frÄn Red Hat har publicerat en humoristisk uppgiftsplanerare scx_horoscope, som fördelar CPU-resurser baserat pÄ astrologiska principer, med hÀnsyn till stjÀrntecken och planeternas lÀge för tillfÀllet. Projektet utvecklas för utbildnings- och underhÄllningssyften. Huvudsyftet med scx_horoscope Àr att utbilda och demonstrera anvÀndningen av mekanismen "sched_ext" (SCX), vilket möjliggör anvÀndning av eBPF för att skapa CPU-planerare.
Planeraren Àr helt fungerande och ganska stabil, men rekommenderas inte för arbetsanvÀndning, eftersom den faktiskt tar hÀnsyn till retrograd rörelse av planeter och mÄnens faser vid berÀkning av processprioriteringar. För att exakt bestÀmma planeternas position anvÀnds paketet astro.
Uppgifter klassificeras med hÀnsyn till stjÀrntecken och kopplingar till himlakroppar, till exempel kopplas solen till kritiskt viktiga processer (PID 1, init), mÄnen till interaktiva uppgifter (redigerare, kommandorad, terminalemulatorer), merkur till nÀtverksuppgifter och in/utdata, venus till skrivbordsuppgifter, mars till högt belastade applikationer (kompilatorer, videoencoderare), jupiter till minnesintensiva processer (databaser, webblÀsare), och saturnus till systembakgrundsprocesser och kÀrntrÄdar.
Vid negativa astrologiska pĂ„verkan frĂ„n planeternas lĂ€ge, berĂ€knat för den aktuella dagen, tillĂ€mpas en prioriteringssĂ€nkning pĂ„ 50 % för den relaterade klassens uppgifter. Till exempel, vid retrograd merkur sĂ€nks prioriteten för nĂ€tverks- och interaktiva uppgifter, vid retrograd mars â resurskrĂ€vande uppgifter, och vid retrograd venus â skrivbordsuppgifter.
Prioriteten pĂ„verkas ocksĂ„ av den aktuella mĂ„nfasen â vid fullmĂ„ne fĂ„r interaktiva uppgifter 1,4 gĂ„nger mer tid. Eld- och luftstjĂ€rntecken ökar prioriteten för CPU-intensiva uppgifter med 1,5 gĂ„nger, men sĂ€nker prioriteten för minnesintensiva uppgifter med 0,7 gĂ„nger. VattenstjĂ€rntecken minskar prioriteten för CPU-uppgifter med 0,6 gĂ„nger, men ökar prioriteten för minneskrĂ€vande uppgifter med 1,3 gĂ„nger.
Framtida planer inkluderar att skapa en notkarta för processerna baserat pÄ tiden för deras skapande, förutsÀga avslutningstiden för processerna utifrÄn horoskopet och ta hÀnsyn till astrologisk kompatibilitet vid koppling av processerna till CPU-kÀrnorna.
KĂ€lla: opennet.ru
