Został wydany scx_horoscope, astrologiczny harmonogram zadań dla jądra. Linux

Lucas Zampieri z Red Hat opublikował humorystyczny harmonogram zadań scx_horoscope, który alokuje zasoby procesora w oparciu o zasady astrologii, uwzględniając znaki zodiaku i aktualne położenie planet. Projekt jest rozwijany w celach edukacyjnych i rozrywkowych. Głównym celem scx_horoscope jest nauka i demonstracja mechanizmu „sched_ext” (SCX), który umożliwia wykorzystanie eBPF do tworzenia harmonogramów procesora.

Harmonogram jest w pełni funkcjonalny i dość stabilny, ale nie jest zalecany do użytku produkcyjnego, ponieważ uwzględnia ruch wsteczny planet i fazy Księżyca podczas obliczania priorytetów procesów. Pakiet astro służy do dokładnego określania położenia planet.

Zadania są klasyfikowane na podstawie znaków zodiaku i ciał niebieskich, takich jak Słońce, które jest powiązane z procesami o znaczeniu krytycznym (PID 1, init), Księżyc, który jest powiązany z zadaniami interaktywnymi (edytory, powłoki poleceń, emulatory terminali), Merkury, który jest powiązany z zadaniami sieciowymi i wejściem/wyjściem, Wenus, która jest powiązana z zadaniami pulpitu, Mars, który jest powiązany z aplikacjami o dużym obciążeniu (kompilatory, kodery wideo), Jowisz, który jest powiązany z procesami wymagającymi dużej ilości pamięci (DBMS, przeglądarki) i Saturn, który jest powiązany z procesami działającymi w tle systemu i wątkami jądra.

Gdy pozycje planet obliczone dla bieżącego dnia są ujemne z astrologicznego punktu widzenia, priorytet klasy zadań powiązanej z daną planetą zostaje obniżony o 50%. Na przykład, podczas retrogradacji Merkurego priorytet jest obniżany dla zadań sieciowych i interaktywnych, podczas retrogradacji Marsa – dla zadań wymagających dużej ilości zasobów, a podczas retrogradacji Wenus – dla zadań na komputerze stacjonarnym.

Aktualna faza księżyca również wpływa na priorytet: podczas pełni zadania interaktywne otrzymują 1.4 razy więcej czasu przetwarzania. Znaki ognia i powietrza zwiększają priorytet zadań intensywnie wykorzystujących procesor o 1.5 raza, ale zmniejszają priorytet zadań intensywnie wykorzystujących pamięć o 0.7 raza. Znaki wody zmniejszają priorytet zadań intensywnie wykorzystujących procesor o 0.6 raza, ale zwiększają priorytet zadań intensywnie wykorzystujących pamięć o 1.3 raza.

Przyszłe plany obejmują stworzenie mapy notacyjnej procesów w oparciu o czas ich utworzenia, przewidywanie czasu ukończenia procesów na podstawie horoskopu i uwzględnienie zgodności astrologicznej przy przypisywaniu procesów do rdzeni procesora.

Źródło: opennet.ru

Kup niezawodny hosting dla stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron internetowych z ochroną DDoS, serwery VPS VDS | ProHoster