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

Изображение: Shutterstock / E.Va
Инженер Linux из Red Hat, специализирующийся на RISC-V, задался философским вопросом: «Почему простые смертные должны решать, какие процессы получат ресурсы процессора, если этим может руководить сама Вселенная?» И не просто задался, а сел и написал проект, представив миру scx_horoscope. erid: 2W5zFHsocfi
ООО Р-платформа Реклама

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