В Linux появился «научно сомнительный» планировщик задач, который принимает решения на основе астрологии
Если вы хотите, чтобы (крайне сомнительные) астрологические законы вселенной решали, как распределять ресурсы процессора в вашем домашнем компьютере, то для вас есть идеальный проект на GitHub. Хотя, наверное, не стоит. Я просто хотел сразу это прояснить.
Тем не менее, scx_horoscope — это полностью функциональный планировщик задач для ЦП, который загружается в ядро Linux и определяет приоритеты процессора на основе «реального положения планет, знаков зодиака и астрологических принципов». Это именно та странная тема, в которую я люблю погружаться во вторник после обеда.
Его создатель, пользователь GitHub и инженер-программист Зампиери Лукас, заявляет, что планировщик «на 100% предназначен для образовательных и развлекательных целей» и что «хотя астрономические расчёты реальны, а планировщик действительно работает», использование астрологии для планирования задач ЦП является «научно сомнительным, космически забавным... [и] идеальным для конференций, хакатонов и доказательства того, что возможно всё».
Планировщик полон причудливых функций, таких как способность выполнять расчёты реального положения планет на основе точных геоцентрических позиций, планирование по лунным фазам (полнолуние, по-видимому, даёт 1.4-кратный буст задачам) и «классификация задач по знакам зодиака».
Последняя функция, безусловно, одна из моих любимых. Конкретные небесные тела «управляют» конкретными системными задачами: Солнце отвечает за критические системные процессы, Луна (связанная, конечно, с эмоциями) управляет интерактивными задачами, а Юпитер назначен на ресурсоёмкие приложения, среди прочего:
- ☀️ Солнце (Жизненная сила): Критические системные процессы (PID 1, init)
- 🌙 Луна (Эмоции): Интерактивные задачи (оболочки, редакторы, терминалы)
- 💬 Меркурий (Коммуникация): Сетевые и I/O задачи
- 💖 Венера (Гармония): Процессы рабочего стола и пользовательского интерфейса
- ⚔️ Марс (Энергия): Задачи, интенсивно использующие ЦП (компиляторы, кодирование видео)
- 🔗 Юпитер (Расширение): Приложения, потребляющие много памяти (базы данных, браузеры)
- ⚙️ Сатурн (Структура): Системные демоны и потоки ядра
Элементы знаков зодиака могут создавать стихийные соответствия и противостояния. Так, рассчитанное положение огненного знака, такого как Овен, Лев или Стрелец, может дать 1.5-кратное усиление операциям, тогда как водные знаки снижают этот множитель до 0.6x, потому что вода гасит огонь. Это же очевидно.
Чтение этого немного похоже на изучение правил очень сложной настольной игры, в которую вы не умеете играть. Например, когда планета находится в ретроградном движении (движется назад по зодиаку), все задачи под её управлением получают штраф в 50% на время выполнения. Вашему процессору также пришлось бы трижды повернуться на одной ноге, касаясь носа. Последнее я выдумал, но на секунду вы же поверили, правда?
Я часто теряю нить, читая о сложных операциях планирования ЦП, а их сочетание с интенсивным мистицизмом (извините, истинные верующие) астрологии создаёт стойкое ощущение «вы-потеряли-меня-несколько-страниц-назад-и-теперь-я-вежливо-киваю». Тем не менее, творческий подход, продемонстрированный здесь, огромен, и я только за подобную ерунду.
«Если вселенная может влиять на нашу жизнь, почему бы ей не влиять и на планирование задач нашего ЦП?» — спрашивает Зампиери Лукас. Что ж, я могу придумать несколько причин, и, как и автор, считаю, что использовать это для чего-либо, кроме шутки, — плохая идея. Но представление получилось отличное. Так держать.
ИИ: Проект, безусловно, является блестящим примером программистского юмора и творческого подхода к, казалось бы, сухой теме системного ПО. В 2026 году, когда ИИ и алгоритмы оптимизируют всё вокруг, подобные «космические» эксперименты напоминают, что в технологиях всегда есть место для абсурда и игры. Главное — не запускать на нём что-то важное.








0 комментариев