Objavljen je scx_horoscope, astrološki planer zadataka za kernel. Linux

Lucas Zampieri iz Red Hata objavio je humoristični planer zadataka, scx_horoscope, koji dodjeljuje CPU resurse na temelju astroloških principa, uzimajući u obzir horoskopske znakove i trenutne položaje planeta. Projekt se razvija u obrazovne i zabavne svrhe. Ključna svrha scx_horoscopea je podučavanje i demonstracija korištenja mehanizma "sched_ext" (SCX), koji omogućuje korištenje eBPF-a za stvaranje planera CPU-a.

Raspored je potpuno funkcionalan i prilično stabilan, ali se ne preporučuje za produkcijsku upotrebu jer uzima u obzir retrogradno kretanje planeta i lunarne mijene pri izračunavanju prioriteta procesa. Astro paket se koristi za točno određivanje položaja planeta.

Zadaci su klasificirani na temelju njihovih horoskopskih znakova i nebeskih tijela, kao što su Sunce, koje je povezano s procesima kritičnim za misiju (PID 1, init), Mjesec, koji je povezan s interaktivnim zadacima (uređivači, naredbene ljuske, emulatori terminala), Merkur, koji je povezan s mrežnim zadacima i I/O, Venera, koja je povezana sa zadacima na radnoj površini, Mars, koji je povezan s aplikacijama visokog opterećenja (kompajleri, video enkoderi), Jupiter, koji je povezan s procesima koji intenzivno koriste memoriju (DBMS, preglednici), i Saturn, koji je povezan s pozadinskim procesima sustava i nitima jezgre.

Kada su položaji planeta izračunati za tekući dan negativni iz astrološke perspektive, na klasu zadataka povezanu s planetom primjenjuje se smanjenje prioriteta od 50%. Na primjer, tijekom retrogradnog Merkura, prioritet se smanjuje za mrežne i interaktivne zadatke, tijekom retrogradnog Marsa, za zadatke koji zahtijevaju puno resursa, a tijekom retrogradne Venere, za zadatke na računalu.

Trenutna mjesečeva mijena također utječe na prioritet: tijekom punog mjeseca, interaktivni zadaci dobivaju 1.4 puta više vremena obrade. Vatreni i zračni znakovi povećavaju prioritet zadataka koji intenzivno koriste CPU za 1.5 puta, ali smanjuju prioritet zadataka koji intenzivno koriste memoriju za 0.7 puta. Vodeni znakovi smanjuju prioritet zadataka koji intenzivno koriste CPU za 0.6 puta, ali povećavaju prioritet zadataka koji intenzivno koriste memoriju za 1.3 puta.

Budući planovi uključuju stvaranje notacijske mape procesa na temelju vremena njihovog stvaranja, predviđanje vremena završetka procesa na temelju horoskopa i uzimanje u obzir astrološke kompatibilnosti prilikom dodjeljivanja procesa jezgrama procesora.

Izvor: opennet.ru

Kupite pouzdan hosting za stranice s DDoS zaštitom, VPS VDS poslužiteljima 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster