Lucas Zampieri de Red Hat publicó un planificador de tareas llamado scx_horoscope, que asigna recursos de CPU en función de principios astrológicos, teniendo en cuenta los signos del zodiaco y las posiciones planetarias actuales. El proyecto se desarrolla con fines educativos y de entretenimiento. El propósito clave de scx_horoscope es enseñar y demostrar el uso del mecanismo «sched_ext» (SCX), que permite utilizar eBPF para crear planificadores de CPU.
El planificador es totalmente funcional y bastante estable, pero no se recomienda para uso en producción, ya que realmente tiene en cuenta el movimiento retrógrado de los planetas y las fases de la luna al calcular la prioridad de los procesos. Para determinar la posición de los planetas, se utiliza el paquete astro.
Las tareas se clasifican teniendo en cuenta los signos del zodiaco y la asociación con cuerpos celestes; por ejemplo, el sol se relaciona con procesos críticos (PID 1, init), la luna con tareas interactivas (editores, shells, emuladores de terminal), mercurio con tareas de red y E/S, venus con tareas de escritorio, marte con aplicaciones de alta carga (compiladores, codificadores de video), júpiter con procesos que consumen mucha memoria (DBMS, navegadores), y saturno con procesos en segundo plano del sistema y hilos del núcleo.
Con factores de influencia negativos desde el punto de vista de la astrología sobre la posición de los planetas, calculados para el día actual, se aplica una reducción del 50% en la prioridad para la clase de tareas asociada al planeta. Por ejemplo, con mercurio retrógrado, se reduce la prioridad para tareas de red e interactivas; con marte retrógrado, para tareas que consumen muchos recursos; y con venus retrógrado, para tareas de escritorio.
La fase actual de la luna también influye en la prioridad; durante la luna llena, las tareas interactivas reciben 1.4 veces más tiempo. Los signos de fuego y aire aumentan la prioridad de las tareas que consumen CPU en 1.5 veces, pero reducen la prioridad de las tareas que consumen intensamente memoria en 0.7 veces. Los signos de agua disminuyen la prioridad de las tareas CPU en 0.6 veces, pero aumentan la prioridad de las tareas que consumen memoria en 1.3 veces.
En los planes futuros se destaca la creación de un mapa de procesos basado en el momento de su creación, la predicción del tiempo de finalización de los procesos según el horóscopo y la consideración de la compatibilidad astrológica al vincular procesos a núcleos de CPU.
Fuente: opennet.ru
