Публикуван е scx_horoscope, астрологичен планировчик на задачи за ядрото на Linux

Лукас Дзампьери (Lucas Zampieri) от компания Red Hat публикува шеговития планировчик на задачи scx_horoscope, който разпределя ресурсите на CPU на основа на астрологични принципи, вземайки предвид знаците на зодиака и позициите на планетите в текущия момент. Проектът се развива с образователна и развлекателна цел. Ключовата функция на scx_horoscope е обучението и демонстрацията на използването на механизма „sched_ext“ (SCX), който позволява използването на eBPF за създаване на планировчици на CPU.

Планировчикът е напълно функционален и достатъчно стабилен, но не се препоръчва за работа в реална среда, тъй като наистина взема предвид ретроградното движение на планетите и фазите на Луната при изчисляването на приоритетите на процесите. За точно определяне на позициите на планетите се използва пакетът astro.

Задачите се класифицират с оглед на знаците на зодиака и привързването към небесните тела, например, слънцето се свързва с критично важни процеси (PID 1, init), луната с интерактивни задачи (редактори, командни черупки, емулятори на терминали), Меркурий с мрежови задачи и вход/изход, Венера с десктоп задачи, Марс с ресурсоемки приложения (компилатори, видео кодери), Юпитер с активно потребяващи памет процеси (СУБД, браузъри), Сатурн с системни фонови процеси и ядрен поток.

При негативни астрологични фактори, свързани с позициите на планетите, изчислени за текущия ден, се прилага намаление на приоритета с 50% за свързания с планетата клас задачи. Например, при ретрограден Меркурий, приоритетът за мрежови и интерактивни задачи намалява, при ретрограден Марс — за ресурсоемките задачи, а при ретроградна Венера — за десктоп задачите.

На приоритета също влияе текущата фаза на Луната — при пълнолуние интерактивните задачи получават 1.4 пъти повече време. Огнените и въздушните знаци на зодиака повишават приоритета на потребяващите CPU задачи с 1.5 пъти, но намаляват приоритета на интензивно използващите памет задачи с 0.7 пъти. Водните знаци намаляват приоритета на CPU задачите с 0.6 пъти, но повишават приоритета на задачите, които използват памет, с 1.3 пъти.

В бъдеще ще се създаде нотна карта на процесите въз основа на времето на тяхното създаване, ще се прогнозира времето за завършване на процесите по хороскопа и ще се взема предвид астрологичната съвместимост при свързването на процесите с ядрото на CPU.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster