Progrès dans l’utilisation de Redox OS sur du matériel réel

Jérémie Soller (Jérémie Soller), fondateur du système d'exploitation Redox, écrit en langage Rust, Je dis sur l'utilisation réussie de Redox sur un ordinateur portable System76 Galaga Pro (Jeremy Soller travaille chez System76). Les composants déjà entièrement fonctionnels incluent les claviers, le pavé tactile, le stockage (NVMe) et Ethernet.

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.

Progrès dans l’utilisation de Redox OS sur du matériel réel

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 propagé sous licence gratuite MIT.

Environnement utilisateur dans Redox construit basé sur son propre shell graphique Orbital (à ne pas confondre avec autre coquille Orbital, en utilisant Qt et Wayland) et la boîte à outils OrbTk, qui fournit une API similaire à Flutter, React et Redux. Utilisé comme navigateur Web Surfer sur Internet. Le projet développe également son propre directeur chargé d'emballage, un ensemble d'utilitaires standards (binutils, coreutils, netutils, extrautils), un shell de commande ion, bibliothèque C standard relibc, éditeur de texte de type vim sodium, pile réseau et système de fichiers TFS, développé sur la base des idées de ZFS (une version modulaire de ZFS dans le langage Rust). La configuration est définie dans la langue Toml.

Progrès dans l’utilisation de Redox OS sur du matériel réel

Source: opennet.ru

Ajouter un commentaire