Pubblicato scx_horoscope, un pianificatore astrologico per il kernel Linux

Lucas Zampieri di Red Hat ha pubblicato un programma di scheduling scx_horoscope, che distribuisce le risorse CPU in base a principi astrologici, tenendo conto dei segni zodiacali e delle posizioni attuali dei pianeti. Il progetto si sviluppa per scopi educativi e di intrattenimento. L'obiettivo principale di scx_horoscope è l'insegnamento e la dimostrazione dell'utilizzo del meccanismo "sched_ext" (SCX), che consente di utilizzare eBPF per creare pianificatori CPU.

Il pianificatore è completamente operativo e abbastanza stabile, ma non è raccomandato per l'uso in produzione, poiché tiene effettivamente conto del movimento retrogrado dei pianeti e delle fasi lunari nel calcolo delle priorità dei processi. Per determinare con precisione la posizione dei pianeti, viene utilizzato il pacchetto astro.

I compiti sono classificati in base ai segni zodiacali e al legame con i corpi celesti, ad esempio, il sole è associato a processi critici (PID 1, init), la luna con compiti interattivi (editor, shell, emulatore di terminale), mercurio con compiti di rete e input/output, venere con compiti desktop, marte con applicazioni ad alte prestazioni (compilatori, codificatori video), giove con processi che consumano attivamente memoria (DBMS, browser), saturno con processi di sistema in background e thread del kernel.

In presenza di fattori influenzanti negativi dal punto di vista astrologico, calcolati per il giorno corrente, viene applicata una diminuzione del 50% della priorità per la classe di compiti associata al pianeta. Ad esempio, con mercurio retrogrado, viene ridotto il prioritario per i compiti di rete e interattivi, con marte retrogrado per i compiti ad alta intensità di risorse, e con venere retrograda per i compiti desktop.

Anche la fase attuale della luna influisce sulle priorità: durante la luna piena, i compiti interattivi ricevono 1,4 volte più tempo. I segni zodiacali di fuoco e aria aumentano la priorità dei compiti che consumano CPU di 1,5 volte, ma riducono la priorità dei compiti che consumano intensamente memoria di 0,7 volte. I segni d'acqua diminuiscono la priorità dei compiti CPU di 0,6 volte, ma aumentano la priorità dei compiti che consumano memoria di 1,3 volte.

Tra i piani futuri si prevede la creazione di una mappa notarile dei processi basata sul tempo della loro creazione, la previsione del tempo di completamento dei processi in base all'oroscopo e la considerazione della compatibilità astrologica quando si collegano i processi ai nuclei CPU.

Fonte: opennet.ru

Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS 🔥 Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS | ProHoster