Астрология выходит на программный уровень

Это полностью рабочий планировщик задач для ядра Linux, который принимает решения на основе положений планет, знаков зодиака и других астрологических принципов. Разработчик Лукас Зампьери, похоже, решил, что производительность системы должна зависеть не только от алгоритмов, но и от звездной карты на момент запуска.
Проект, конечно же, лицензирован под GPL-2.0 и позиционируется создателем как «научно сомнительный, но космически забавный». Работает это так: если вы, скажем, Близнецы и запускаете тяжелую задачу 10 апреля 2026 года, она может получить на 50% меньше процессорного времени. Потому что Меркурий в ретрограде, Сатурн в шестом доме, или потому что так решил алгоритм, сверившийся с точными геоцентрическими координатами планет. В ход идут лунные фазы, «космические прогнозы» и динамическое распределение времени, словом, все для того, чтобы ваши процессы жили в гармонии с космосом.
Как звезды правят кодом
За всей этой мистикой скрывается вполне серьезная и даже инновационная технология - фреймворк sched_ext. Это относительно новая плагинная система в ядре Linux, которая позволяет создавать и загружать свои планировщики без необходимости патчить само ядро. Видимо, авторы фреймворка не предполагали, что его будут использовать таким нетривиальным образом, но как оказалось, для истинных талантов нет невозможного.
Зампьери детально описал правила своего астрологического планировщика на GitHub. Сложная смесь планетарных доменов, влияния стихий и знаков зодиака определяет приоритеты для CPU, памяти и сетевых задач. После чтения документации голова идет кругом - настолько запутана и причудлива эта система. Автор почти гипнотизирует вас деталями, заставляя на секунду поверить, что Вселенная и правда может повлиять не только на нашу жизнь, но и на планировщик задач. Это блестящая демонстрация того, как мощный инструмент можно использовать для чистой эстетики и юмора.
Звездный путь не для продакшена
Создатель честно предупреждает, что использовать scx_horoscope в реальных системах - плохая идея. Не потому что в нем есть баги, а как раз потому, что он работает именно так, как задумано. Его планировщик игнорирует все традиционные метрики вроде времени ожидания ввода-вывода или загрузки кэша, предпочитая им «выравнивание по космосу». Производительность такой системы будет совершенно непредсказуемой - или, как иронично заметил бы Зампьери, «написанной на звездах».
Так что, возможно, скоро появятся планировщики, основанные на хиромантии или нумерологии. А пока scx_horoscope остается забавным памятником тому, что гибкость современного ядра Linux позволяет реализовать даже самые безумные идеи - лишь бы хватило чувства юмора и знаний астрономического API.
Источник: GitHub
