Публикуван е 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