Accueil🇫🇷Chercher

Redox (système d'exploitation)

Redox est un système d'exploitation libre de type Unix écrit en Rust. Redox a pour objectifs d’être sûr, facile d’utilisation et libre. Il prend son inspiration de précédents noyaux et systèmes d’exploitations, tels que seL4, MINIX, Plan 9 et BSD. C’est un système au fonctionnement proche des écosystèmes GNU et BSD, mais utilisant un langage assurant une sécurité mémoire et utilisant des technologies plus modernes (Cf chapitre conception)[4].

Redox
Logo
Image illustrative de l’article Redox (système d'exploitation)

Langues Anglais
DĂ©pĂ´t gitlab.redox-os.org/redox-os/redox
Plates-formes X86_64 et AArch64 (d)
Licence Licence MIT
Écrit en Rust
Première version [1]
Dernière version stable 0.8.0 ()[2] - [3]
Site web www.redox-os.org

Historique

Redox a Ă©tĂ© crĂ©Ă© par Jeremy Soller et sa première version a Ă©tĂ© publiĂ©e le sur GitHub[5]. Il est depuis en dĂ©veloppement actif, avec des apports de plus de 40 dĂ©veloppeurs[6]. Après deux ans de dĂ©veloppement, la version 0.2.0 a Ă©tĂ© publiĂ©e.

Conception

Redox est conçu pour la sécurité, ce qui se reflète dans plusieurs choix de conceptions, notamment [7] :

  • l’utilisation du langage Rust langage rĂ©cent rĂ©putĂ© pour sa sĂ©curitĂ©;
  • l’utilisation d’un microkernel en utilisant les techniques modernes pour minimiser les pertes de performances par rapport Ă  un noyau monolithique tout en prĂ©servant les avantages de sĂ©curitĂ© du microkernel [8].
  • Un jeu d'appel système minimal (en comparaison Ă  Linux)
  • Tout est URL au lieu de la philosophie Unix « tout est fichier Â»

Composants

Redox est un système d’exploitation complet : il dispose de paquets qui, ensemble, constituent un système fonctionnel et utilisable. Redox profite pour cela d’un écosystème de logiciels écrits en Rust par les membres du projet.

On y trouve ainsi :

  • le noyau de Redox, un microkernel largement inspirĂ© de Minix ;
  • Ralloc, un gestionnaire de mĂ©moire ;
  • TFS, un système de fichiers inspirĂ© de ZFS ;
  • Ion, un shell inspirĂ© des shells POSIX, mais largement adaptĂ© pour fournir une syntaxe plus simple Ă  utiliser ;
  • pkgutils, le gestionnaire de paquets ;
  • Orbital, chargĂ© du contrĂ´le de l’affichage et des fenĂŞtres ;
  • relibc, qui fournit une base pour l’exĂ©cution de programmes dĂ©veloppĂ©s dans d’autres langages.

Applications en ligne de commande

Parmi les applications en ligne de commande, on trouve :

Applications graphiques

Parmi les applications graphiques, on trouve :

Notes et références

  1. « https://github.com/redox-os/redox/commit/0edea108a1d8112b3aa4e8ae7b3d8d41c5d0ed85 » (consulté le )
  2. Jeremy Soller, « Redox OS 0.8.0 », (consulté le )
  3. (en) « Rust-Written Redox OS 0.8 Released With i686 Support, Audio & Multi-Display Working », (consulté le )
  4. « Redox: A Rust Operating System »
  5. Jeremy (jackpot51) Soller, « Initial commit of Rustboot-based OS », sur GitHub, GitHub, Inc., (consulté le )
  6. « Redox Repository », sur GitHub (consulté le )
  7. (en) Serdar Yegulalp, « Rust's Redox OS could show Linux a few new tricks », sur InfoWorld, (consulté le )
  8. (en) « Difference between Microkernel and Monolithic Kernel - javatpoint », sur www.javatpoint.com (consulté le )

Annexes

Articles connexes

Liens externes

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.