Лукас Дзампьери (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
