Redox OS fonctionne maintenant sur RISC-V
Redox OS, un système d'exploitation basé sur un micro-noyau écrit en Rust, prend désormais en charge l'architecture RISC-V. Cela inclut le support dans le noyau, la chaîne d'outils, le processus de construction et le Bureau Orbital.
Qu'est-ce que Redox OS ?
Redox OS est un système d'exploitation de type Unix qui vise à apporter les innovations de Rust à un micro-noyau moderne. Il aspire à être une alternative complète à Linux et BSD. Redox est inspiré par Plan 9, Minix, seL4, BSD et Linux.
Qu'est-ce que RISC-V ?
RISC-V est une architecture de jeu d'instructions (ISA) open-source. Elle est basée sur les principes de l'informatique à jeu d'instructions réduit (RISC). Parce qu'elle est ouverte, RISC-V peut être utilisée librement à toute fin, permettant à quiconque de concevoir, fabriquer et vendre des puces et des logiciels RISC-V.
Pourquoi le support de RISC-V est-il important pour Redox ?
La nature ouverte de RISC-V s'aligne avec la philosophie de Redox, qui est également open-source. Le soutien de RISC-V élargit la compatibilité matérielle potentielle de Redox, lui permettant de fonctionner sur une plus grande gamme d'appareils.
Qui l'a fait arriver ?
Andrey Turkin a largement contribué au noyau, à la chaîne d'outils et à d'autres composants pour permettre la prise en charge de RISC-V. Jeremy Soller a intégré la prise en charge de RISC-V dans la chaîne d'outils et le processus de compilation. Il a également commencé à refactoriser le noyau et les pilotes de périphériques pour mieux gérer toutes les architectures prises en charge. Soller a également fait fonctionner Orbital Desktop, l'interface graphique de Redox, dans QEMU, un émulateur matériel.
Autres améliorations majeures
Voici les principales améliorations et nouvelles fonctionnalités mises en œuvre dans Redox OS en octobre 2024 :
Démarrage du Raspberry Pi 4 :
Jeremy Soller a réussi à démarrer Redox OS sur la carte Raspberry Pi 4, affichant l'écran de connexion Orbital. Des travaux supplémentaires sont nécessaires sur le support USB pour le rendre totalement utilisable.
Magasin COSMIC transféré :
Le COSMIC Store a été porté sur Redox OS, permettant aux utilisateurs de parcourir et d'installer des paquets. Cela a été réalisé en mettant à jour les fichiers de configuration pour se conformer aux normes FreeDesktop.
Format de paquet pkgar :
Le format de paquet pkgar est maintenant activé par défaut, remplaçant le format tar.gz.
Packages ARM64 activés :
Jeremy Soller a activé les paquets ARM64 sur le serveur de compilation.
Nouveaux programmes et ports :
Plusieurs nouveaux programmes et bibliothèques ont été portés sur Redox OS, y compris :
- Émulateur RVVM RISC-V
- LuaJIT
- moteur QuakeSpasm
- jeu OpenTyrian
- bibliothèque GLEW
Autres améliorations notables :
- Une nouvelle salle Redox OS/RFCs a été créée sur Redox Matrix pour discuter des concepts architecturaux et des nouvelles fonctionnalités proposées.
- Diverses améliorations du noyau, des pilotes, de RedoxFS et de relibc ont été mises en œuvre, y compris des corrections de bugs, des optimisations et du refactoring.
- Le système de build, l'intégration continue et la documentation ont également reçu des mises à jour et des améliorations.
- Une nouvelle page « De rien à Hello World » a été ajoutée au Redox Book, offrant un guide rapide pour tester Redox OS et exécuter un programme simple.
Et ensuite ?
Redox OS est en cours de développement, mais l'ajout du support RISC-V est un grand pas en avant. Les travaux futurs se concentreront probablement sur l'amélioration du support RISC-V, y compris l'activation de plus de pilotes et l'amélioration des performances.
L'équipe Redox encourage ceux qui ont une expertise en sécurité basée sur les capacités, en sandboxing et en performance de micro-noyaux, parmi d'autres concepts architecturaux, à contribuer au projet.
Ressource:
- Ce Mois-ci chez Redox - Octobre 2024