Foi lançado o scx_horoscope, um agendador de tarefas astrológicas para o kernel. Linux

Lucas Zampieri, da Red Hat, publicou um agendador de tarefas humorístico, o scx_horoscope, que aloca recursos da CPU com base em princípios astrológicos, levando em consideração os signos do zodíaco e as posições planetárias atuais. O projeto está sendo desenvolvido para fins educacionais e de entretenimento. O principal objetivo do scx_horoscope é ensinar e demonstrar o uso do mecanismo "sched_ext" (SCX), que permite a utilização do eBPF para a criação de agendadores de CPU.

O agendador é totalmente funcional e bastante estável, mas não é recomendado para uso em produção, pois leva em consideração o movimento retrógrado dos planetas e as fases da lua ao calcular as prioridades dos processos. O pacote astro é usado para determinar com precisão as posições planetárias.

As tarefas são classificadas com base em seus signos do zodíaco e corpos celestes, como o Sol, associado a processos de missão crítica (PID 1, init), a Lua, associada a tarefas interativas (editores, shells de comando, emuladores de terminal), Mercúrio, associado a tarefas de rede e E/S, Vênus, associada a tarefas de desktop, Marte, associada a aplicativos de alta carga (compiladores, codificadores de vídeo), Júpiter, associado a processos que consomem muita memória (SGBD, navegadores) e Saturno, associado a processos em segundo plano do sistema e threads do kernel.

Quando as posições planetárias calculadas para o dia atual são negativas do ponto de vista astrológico, aplica-se uma redução de prioridade de 50% à classe de tarefas associada ao planeta. Por exemplo, durante Mercúrio retrógrado, a prioridade é reduzida para tarefas de rede e interativas; durante Marte retrógrado, para tarefas que exigem muitos recursos; e durante Vênus retrógrado, para tarefas de computador.

A fase lunar atual também afeta a prioridade: durante a lua cheia, tarefas interativas recebem 1.4 vezes mais tempo de processamento. Os signos de fogo e ar aumentam a prioridade de tarefas que exigem muito da CPU em 1.5 vezes, mas diminuem a prioridade de tarefas que exigem muita memória em 0.7 vezes. Os signos de água diminuem a prioridade de tarefas que exigem muito da CPU em 0.6 vezes, mas aumentam a prioridade de tarefas que exigem muita memória em 1.3 vezes.

Os planos futuros incluem a criação de um mapa notacional de processos com base no seu horário de criação, a previsão dos tempos de conclusão dos processos com base em um horóscopo e a consideração da compatibilidade astrológica ao atribuir processos aos núcleos da CPU.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção DDoS, servidores VPS VDS 🔥 Compre hospedagem de sites confiável com proteção contra DDoS, servidores VPS/VDS | ProHoster