Publication de scx_horoscope, un planificateur de tâches astrologiques pour le noyau Linux

Lucas Zampieri de la société Red Hat a publié un planificateur de tâches humoristique scx_horoscope, qui alloue des ressources CPU sur la base de principes astrologiques, prenant en compte les signes du zodiaque et les positions des planètes à l'instant présent. Le projet se développe à des fins éducatives et divertissantes. L'objectif principal de scx_horoscope est d'enseigner et de démontrer l'utilisation du mécanisme « sched_ext » (SCX), permettant d'utiliser eBPF pour créer des planificateurs CPU.

Le planificateur est entièrement fonctionnel et assez stable, mais il n'est pas recommandé pour un usage professionnel, car il prend réellement en compte lors du calcul de la priorité des processus le mouvement rétrograde des planètes et les phases de la Lune. Pour déterminer précisément la position des planètes, le package astro est utilisé.

Les tâches sont classées en tenant compte des signes du zodiaque et des corps célestes, par exemple, le soleil est lié aux processus critiques (PID 1, init), la lune aux tâches interactives (éditeurs, shells de commande, émulateurs de terminal), mercure aux tâches réseau et aux entrées/sorties, vénus aux tâches de bureau, mars aux applications exigeantes (compilateurs, encodeurs vidéo), jupiter aux processus à forte consommation de mémoire (SGBD, navigateurs), saturne aux processus système en arrière-plan et aux threads du noyau.

En cas de facteurs d'influence négatifs selon l'astrologie, liés à la position des planètes, calculée pour le jour en cours, une réduction de priorité de 50 % est appliquée pour la classe de tâches associée à la planète. Par exemple, lors d'un mercure rétrograde, la priorité pour les tâches réseau et interactives est réduite, pour un mars rétrograde — pour les tâches gourmandes en ressources, et pour une vénus rétrograde — pour les tâches de bureau.

La priorité est également influencée par la phase actuelle de la lune — lors de la pleine lune, les tâches interactives obtiennent 1,4 fois plus de temps. Les signes de feu et d'air augmentent la priorité des tâches demandant des CPU de 1,5 fois, mais réduisent la priorité des tâches consommant intensément de la mémoire de 0,7 fois. Les signes d'eau diminuent la priorité des tâches CPU de 0,6 fois, mais augmentent la priorité des tâches consommant de la mémoire de 1,3 fois.

Parmi les projets futurs, il est prévu de créer une carte notariale des processus basée sur le moment de leur création, de prévoir le temps d'achèvement des processus selon l'horoscope et de prendre en compte la compatibilité astrologique lors de l'attribution des processus aux cœurs de CPU.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster