GNU/Linux >> Tutoriels Linux >  >> Linux

Redox OS :un système d'exploitation écrit en Rust

Brève  :Un nouveau système d'exploitation de type Unix, écrit dans le langage de programmation Rust récemment publié par Mozilla. Il se concentre davantage sur la sécurité de l'ensemble du système. Le projet semble être une grande entreprise.

Qu'est-ce que le système d'exploitation Redox ?

Si vous êtes un lecteur fréquent de It's FOSS, vous êtes sans aucun doute familier avec Linux et les systèmes dérivés d'Unix. Lorsque ces systèmes ont été créés, la sécurité d'Internet et du réseau n'existait même pas. Après tout, les seules personnes sur les réseaux étaient les agences gouvernementales, les collèges et les entreprises. Les pirates n'étaient pas un problème, du moins pas aussi gros qu'aujourd'hui.

Alors que les ordinateurs se sont répandus et que les gens ont appris à les manipuler et à voler des données et des informations. Lorsque les menaces sont apparues, des fonctionnalités de sécurité ont été ajoutées à Linux. Cependant, certaines fonctions intégrées à Linux ne sont pas aussi sécurisées qu'elles pourraient l'être. C'est ce que l'équipe Redox OS essaie de résoudre en recommençant à zéro.

Le projet a été lancé pour la première fois par Jeremy Soller en avril 2015. Alors qu'une majorité du développement Linux, en particulier le noyau, se fait en C, Redox est écrit en Rust. Si vous n'avez jamais entendu parler de Rust, c'est peut-être parce qu'il fait partie d'une multitude de nouveaux langages de programmation. Il a été annoncé pour la première fois en 2010 et a atteint la version 1.0 l'année dernière.

Le langage Rust a été choisi pour ce projet car il peut "fournir plus de considérations de sécurité mémoire que C ne le permet par défaut". Ce n'est pas la seule chose que les développeurs font pour se différencier de Linux. Redox utilisera une conception de micro-noyau, par opposition au noyau monolithique de Linux. Cela réduira la taille du noyau, rendant le système plus rapide.

Une autre différence entre Linux et Redox est la façon dont les deux systèmes gèrent les données. Linux voit chaque élément sur le disque dur comme un fichier. Les développeurs Redox ont décidé de tout traiter comme une URL. Cela rendra "simple l'enregistrement des gestionnaires d'événements et fournira une manière cohérente d'effectuer d'autres types d'abstractions".

Le projet est publié sous la licence MIT pour encourager les autres à adopter le code Redox. À l'heure actuelle, le projet n'est pas prêt pour la production. Le fichier ISO ne fait que 32 Mo. Il possède un système de fichiers de base et une interface graphique facultative nommée Orbital. Les développeurs travaillent également pour ajouter la prise en charge de ZFS.

Pourquoi Redox ?

Pourquoi s'embêter à essayer de créer un système d'exploitation ? Selon Redox's Book, le projet a trois objectifs :

  • Nous voulons pouvoir l'utiliser, sans entraves, comme alternative à Linux sur nos ordinateurs. Il devrait être capable d'exécuter la plupart des programmes Linux avec seulement des modifications minimes.
  • Nous visons un écosystème Rust complet et sûr. Il s'agit d'un choix de conception qui, espérons-le, améliore l'exactitude et la sécurité.
  • Nous souhaitons améliorer la conception de la sécurité par rapport à d'autres noyaux de type Unix en utilisant des valeurs par défaut sûres et en interdisant les configurations non sécurisées dans la mesure du possible.

Réflexions

Linux est en développement depuis 24 ans. Unix est en développement depuis encore plus longtemps. Redox n'est en développement que depuis 13 mois. Jusqu'à présent, vous ne pouvez pas faire grand-chose avec Redox. Il n'y a pas de gestionnaire de paquets. Pas moyen d'aller sur internet. Fondamentalement, Redox a du chemin à faire. J'accueille la concurrence. Si Redox peut produire un produit bien fait, alors plus de puissance pour eux.

Qu'en pensez-vous ? Seriez-vous intéressé par un concurrent moderne de Linux ? Commentez ci-dessous.



Linux
  1. Interrogez votre système d'exploitation Linux comme une base de données

  2. Comment vérifier la date d'installation de votre système d'exploitation Linux ?

  3. Modifier le port SSH dans le système d'exploitation Linux Ubuntu

  4. Quels ports réseau sont réservés par le système d'exploitation Linux ?

  5. Comment obtenir des informations sur le système d'exploitation de l'instance Amazon EC2 ?

Premiers pas avec le système d'exploitation Linux

Linux est-il un système d'exploitation ou un noyau ?

Hegemon - Une application de surveillance de système modulaire écrite en Rust

Documenter la disponibilité du système sous Linux

Windows vs MacOS vs Linux - Manuel du système d'exploitation

Où puis-je trouver la première version du système d'exploitation Linux ?