Jérémie Soller (
Les expérimentations avec Redox sur ordinateur portable ont déjà permis d'améliorer les performances des pilotes, d'ajouter le support HiDPI à certaines applications et de créer de nouveaux composants, comme pkgar, qui simplifient l'installation de Redox à partir d'images Live. Parmi les tâches sur lesquelles l'attention se concentre désormais, il y a la capacité d'auto-assembler le système (assemblage Redox à partir d'un environnement basé sur Redox). Dans quelques mois, Soller prévoit de travailler à plein temps sur Redox sur l'un des ordinateurs à partir d'un environnement de bureau basé sur Redox, après que quelques améliorations aient été apportées au compilateur rustc.
Le concept de micro-noyau utilisé dans Redox simplifie le développement des pilotes, puisque le sous-système qui fournit les pilotes peut être recompilé et redémarré sans arrêter le travail. On s'attend à ce que le développement dans un environnement basé sur Redox améliore l'efficacité du portage des programmes et résolve les problèmes de support matériel. Il est par exemple prévu de compléter la pile USB et d'ajouter des pilotes graphiques.
Rappelons que le système d'exploitation est développé conformément à la philosophie Unix et emprunte quelques idées à SeL4, Minix et Plan 9. Redox utilise le concept de micro-noyau, dans lequel seules les interactions entre les processus et la gestion des ressources sont assurées au niveau du noyau. , et toutes les autres fonctionnalités sont déplacées vers des bibliothèques qui peuvent être utilisées à la fois par le noyau et par les applications utilisateur. Tous les pilotes s'exécutent dans l'espace utilisateur dans des environnements sandbox isolés. Pour la compatibilité avec les applications existantes, une couche POSIX spéciale est fournie, qui vous permet d'exécuter de nombreux programmes sans portage.
Le système utilise le principe « tout est une URL ». Par exemple, l'URL « log:// » peut être utilisée pour la journalisation, « bus:// » pour l'interaction entre les processus, « tcp:// » pour l'interaction réseau, etc. Les modules, qui peuvent être implémentés sous la forme de pilotes, d'extensions de noyau et d'applications utilisateur, peuvent enregistrer leurs propres gestionnaires d'URL. Par exemple, vous pouvez écrire un module d'accès au port d'E/S et le lier à l'URL "port_io:// ", après quoi vous pouvez l'utiliser pour accéder au port 60 en ouvrant l'URL « port_io://60 ». Développements de projets
Environnement utilisateur dans Redox
Source: opennet.ru