Pour le système d'exploitation Redox, l'environnement de bureau Xfce a été porté et un planificateur de tâches EEVDF a été implémenté.

Les développeurs du système d'exploitation Redox, écrit en Rust et basé sur le concept de micro-noyau, ont publié un rapport sur l'évolution du projet pour le mois de mai. Parmi les réalisations, on note le portage réussi de l'environnement de bureau Xfce. Le fonctionnement de Xfce sur Redox est considéré comme plus stable que celui du port précédent avec l'environnement de bureau MATE, qui souffre encore de problèmes non résolus avec le gestionnaire de fichiers Caja.

Pour Redox, un nouvel ordonnanceur de tâches utilisant l'algorithme EEVDF (Earliest Eligible Virtual Deadline First) a également été mis en place. Ce nouvel ordonnanceur, lors du choix du prochain processus à exécuter, prend en compte les processus qui n'ont pas reçu suffisamment de ressources CPU ou qui ont reçu une quantité injustifiée de temps CPU. Dans le premier cas, le contrôle est transféré au processus, tandis que dans le second, cela est au contraire retardé.

Le travail se poursuit pour améliorer la compatibilité avec la bibliothèque standard C POSIX relibc, écrite en Rust. Le pilote des pseudo-terminaux a été amélioré. Un support partiel pour la limitation des ressources via le mécanisme rlimit a été ajouté.
Les performances des opérations poll et epoll ont été considérablement améliorées (jusqu'à 4 fois lors des tests dans QEMU). La mise en cache des inodes a été mise en œuvre, réduisant le temps de compilation de test dans GCC de 2411 à 670 ms. La compilation incrémentale des modifications dans les packages a été réalisée.

À partir de l'environnement de bureau COSMIC, une interface graphique pour le suivi de l'état du système a été portée. La possibilité de configurer les polices dans l'émulateur de terminal a été ajoutée. CPython 3.15 et libdrm ont été portés.

Le système d'exploitation Redox se développe selon la philosophie Unix et emprunte certaines idées à SeL4, Minix et Plan 9. Redox utilise le concept de micro-noyau, où les seules fonctions gérées au niveau du noyau sont l'interaction entre processus et la gestion des ressources, tandis que toute autre fonctionnalité est déplacée dans des bibliothèques pouvant être utilisées à la fois par le noyau et par des applications utilisateur. Tous les pilotes s'exécutent dans l'espace utilisateur dans des environnements sandbox isolés.

Le projet développe son propre gestionnaire de paquets, un ensemble d'utilitaires standards (binutils, coreutils, netutils, extrautils), un shell ion, une bibliothèque standard C relibc, un éditeur de texte similaire à vim nommé sodium, une pile réseau et un système de fichiers. La configuration est définie en langage Toml. Pour assurer la compatibilité avec les applications existantes, une couche de compatibilité POSIX est fournie, permettant d'exécuter de nombreux programmes sans portage.

Vous pouvez tester Redox en utilisant les versions mises à jour quotidiennement pour machines virtuelles et le matériel réel (aarch64, i586, i686, riscv64gc, x86_64). Parmi le matériel pris en charge, on retrouve des dispositifs avec interface USB, des puces sonores AC’97 et Intel HD Audio, USB, SATA (AHCI, IDE) et NVMe.
Pour le rendu graphique, il est possible d'utiliser les API VESA BIOS, UEFI GOP ou le pilote pour GPU Intel. La prise en charge de Wi-Fi et de Bluetooth n'est pas encore finalisée.

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