- Разработан уникальный планировщик CPU Astrological CPU Scheduler, основанный на астрологических принципах и реальном положении планет.
- Планировщик интегрируется в ядро Linux и распределяет ресурсы ЦП с учётом знаков зодиака, фаз Луны и ретроградного движения планет.
- Проект создан для образовательных и развлекательных целей и не предназначен для использования в производственных системах.
Разработчик Лукас Зампьери представил открытый проект Astrological CPU Scheduler (scx_horoscope) — планировщик загрузки центрального процессора, который принимает решения на основе астрологических факторов. Этот инструмент загружается в ядро операционной системы Linux и управляет распределением ресурсов CPU с учётом реального положения планет, знаков зодиака и астрологических событий.
Код проекта написан на языках Rust и C и опубликован под лицензией GPL-2.0-only. В основе работы планировщика лежит библиотека astro, с помощью которой рассчитывается геоцентрическое положение астрономических объектов. Инновационная идея заключается в том, что критические системные процессы связываются с астрологическими символами: например, Солнце соответствует жизненно важным задачам, Меркурий — сетевым и вводу-выводу. Знаки зодиака оказывают влияние через элементы: огненные знаки ускоряют задачи CPU, водные — замедляют работу, а воздушные усиливают сетевые процессы, но с возможным негативным эффектом в случае космических противостояний.
Особое внимание уделено фазам Луны. Во время полнолуния интерактивные задачи, такие как оболочки и текстовые редакторы, получают ускорение в 1,4 раза. Кроме того, проект умеет определять ретроградное движение планет, при котором задачи получают штраф в виде снижения времени планирования на 50%. Также реализовано динамическое распределение времени процессора с учётом астрологических приоритетов от 100 до 1000.
Для интеграции с ядром Linux используется расширение sched_ext и фреймворк scx_rustland_core, обеспечивающий связь ядра с пользовательским пространством через BPF. Планировщик стабильно работает в реальных условиях, однако автор подчёркивает, что проект имеет скорее образовательный и развлекательный характер и не предназначен для серьёзного использования в продуктивных системах.
Лукас Зампьери отмечает, что идея проекта возникла из философии: если вселенная может влиять на жизнь человека, почему бы не учитывать её влияние при управлении ресурсами процессора. Astrological CPU Scheduler — это эксперимент, демонстрирующий, что любые нестандартные подходы к системному программированию могут быть реализованы, даже если их научная основа вызывает сомнения.
