Redox l'OS écrit en Rust arrive avec une nouvelle version 0.6 et ce sont ses nouveautés

Après un an et demi de développement La version du système d'exploitation Redox 0.6 dévoilée, qui est développé en utilisant le langage Rust et le concept de micro-noyau, en plus de qui est développé selon la philosophie Unix et emprunte quelques idées à SeL4, Minix et Plan 9.

Redox utiliser le concept de micro-noyau, où seule l'interaction entre les processus et la gestion des ressources est fournie au niveau du noyau, et toutes les autres fonctionnalités sont transférées aux bibliothèques. qui peut être utilisé à la fois par le noyau et les applications personnalisées. Tous les contrôleurs s'exécutent dans l'espace utilisateur dans les environnements sandbox. Pour la compatibilité avec les applications existantes, une couche POSIX spéciale est fournie qui vous permet d'exécuter de nombreux programmes sans migrer.

Le système applique le principe «tout est une URL». Par exemple, "log: //" peut être utilisé pour enregistrer l'URL, "bus: //" pour la communication inter-processus, "tcp: //" pour la communication réseau, etc.

Les modules pouvant être implémentés sous forme de contrôleurs, les extensions de noyau et les applications personnalisées peuvent enregistrer leurs propres gestionnaires d'URL, par exemple vous pouvez écrire un module pour accéder aux ports 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". Les développements du projet sont distribués sous la licence gratuite MIT.

L'environnement utilisateur dans Redox est construit sur le propre shell graphique d'Orbital (à ne pas confondre avec un autre shell Orbital qui utilise Qt et Wayland) et la boîte à outils OrbTk, qui fournit des API similaires à Flutter, React et Redux. Netsurf est utilisé comme navigateur Web. Le projet développe également son propre gestionnaire de packages, un ensemble d'outils standard (binutils, coreutils, netutils, extrautils), un shell ionique, une bibliothèque C standard relibc, un éditeur de texte de type sodium vim, une pile réseau et un système de fichiers TFS développé basé sur les idées de ZFS (version modulaire de ZFS dans le langage Rust). Les paramètres sont définis dans la langue Toml.

Principales nouveautés de Redox 0.6

Parmi les nouveautés qui se démarquent de la nouvelle version, c'est dans le gestionnaire de mémoire du noyau (rmm) qui a été complètement réécrit. La nouvelle implémentation réussi à se débarrasser des fuites de mémoire qui a causé des problèmes lors de l'utilisation de l'ancien gestionnaire de mémoire. De plus, la stabilité de la prise en charge des systèmes multicœurs a été améliorée.

Il est également à noter que cette nouvelle version de Redox 0.6 comprend de nombreux projets développés par des étudiants dans le cadre de l'initiative RSoC (Redox OS Summer of Code), y compris les développements liés à la prise en charge de io_uring, ptrace, strace, gdb, des partitions de disque et du registre.

La bibliothèque C standard Relibc développée par le projet a été considérablement améliorée, ce qui peut fonctionner non seulement sur Redox, mais aussi sur des distributions basées sur le noyau Linux.

D'autre part aussi il est mentionné que son propre gestionnaire de paquets pkgar a été ajouté et le format de package associé, développé en tenant compte des caractéristiques spécifiques de Redox OS. Le gestionnaire de packages fournit une vérification de la source par signature numérique, contrôle d'intégrité, reconstructibilité, mises à jour automatiques, transfert des données modifiées uniquement, indépendance du répertoire d'installation. Contrairement aux autres formats, pkgar inclut uniquement les métadonnées nécessaires pour extraire le package.

De l' autres changements qui se démarquent:

  • Des scripts pour un livre de recettes, y compris des instructions sur la façon d'assembler les différents composants du système d'exploitation Redox, transférés vers le nouveau système de construction, écrits dans le langage Rust.
  • Dans le nouveau système de compilation, au lieu de scripts shell pour décrire la logique de compilation, des fichiers au format Toml sont proposés.
  • Beaucoup de temps a été passé à préparer le remake à lutter contre les changements de compatibilité de rupture dans les builds nocturnes de Rust associés à la refonte de la macro Asm.

Obtenez Redox 0.6

Pour ceux qui souhaitent connaître le système, ils doivent savoir que des images de démarrage prêtes sont offertes à utiliser (61 Mo) pour tester le système d'exploitation Redox. Contrairement aux versions précédentes, la branche 0.6 est considérée comme appropriée pour l'expérimentation sur du matériel réel, pas seulement sur QEMU et VirtualBox.


Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.