Sortie du système d'exploitation Redox OS 0.8, écrit en Rust.

La version 0.8 du système d'exploitation Redox, développée en utilisant le langage Rust et le concept de micro-noyau, a été publiée. Les avancées du projet sont distribuées sous la licence MIT. Pour tester Redox OS, des versions de démonstration de 768 Mo sont proposées, ainsi que des images avec un environnement graphique de base (256 Mo) et des outils en ligne de commande pour les systèmes serveur (256 Mo). Les versions sont conçues pour l'architecture x86_64 et sont disponibles pour les systèmes UEFI et BIOS. L'image de démonstration, en plus de l'environnement graphique Orbital, comprend l'émulateur DOSBox, une sélection de jeux (DOOM, Neverball, Neverputt, sopwith, syobonaction), des programmes éducatifs, le lecteur musical rodioplay et l'éditeur de texte Sodium.

Le système d'exploitation évolue selon la philosophie Unix et emprunte certaines idées à SeL4, Minix et Plan 9. Redox utilise le concept de micro-noyau, où la seule fonctionnalité assurée au niveau du noyau est l'interaction entre processus et la gestion des ressources, tandis que toute autre fonctionnalité est déléguée à des bibliothèques pouvant être utilisées à la fois par le noyau et les applications utilisateur. Tous les pilotes s'exécutent dans l'espace utilisateur dans des environnements sandbox isolés. Pour assurer la compatibilité avec les applications existantes, une couche POSIX spéciale est fournie, permettant d'exécuter de nombreux programmes sans portage.

Le principe "tout est URL" est appliqué dans le système. Par exemple, pour écrire dans un journal, on peut utiliser l'URL "log://", pour l'interaction entre processus "bus://", pour l'interaction réseau "tcp://", etc. Les modules, qui peuvent être réalisés sous forme de pilotes, d'extensions de noyau et d'applications utilisateur, peuvent enregistrer leurs gestionnaires d'URL. Par exemple, on peut écrire un module d'accès aux ports d'entrée/sortie et le lier à l'URL "port_io://", après quoi on peut l'utiliser pour accéder au port 60 en ouvrant l'URL "port_io://60".

L'environnement utilisateur dans Redox est basé sur sa propre interface graphique Orbital (à ne pas confondre avec une autre interface Orbital utilisant Qt et Wayland) et le toolkit OrbTk, qui fournit une API similaire à Flutter, React et Redux. Le navigateur utilisé est Netsurf. Le projet développe également son propre gestionnaire de packages, un ensemble d'outils standard (binutils, coreutils, netutils, extrautils), un shell command ion, une bibliothèque standard C, relibc, un éditeur de texte semblable à vim, sodium, ainsi qu'une pile réseau et un système de fichiers. La configuration est définie dans le langage Toml.

La nouvelle version continue le travail pour assurer le fonctionnement sur du matériel réel. En plus de l'architecture x86_64, la possibilité de fonctionner sur des systèmes 32 bits x86 (i686, Pentium II et plus récents) a été ajoutée. Le portage sur CPU ARM64 (aarch64) est en cours. Le fonctionnement sur du matériel ARM réel n'est pas encore pris en charge, mais un démarrage est possible en émulant ARM64 dans QEMU. Par défaut, le sous-système audio est activé et un support initial pour les configurations multi-écrans est assuré (sur les systèmes avec framebuffer UEFI). Parmi le matériel supporté dans Redox OS, on trouve les puces audio AC'97 et Intel HD Audio, la sortie graphique via l'API VESA BIOS ou UEFI GOP, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), dispositifs d'entrée (claviers, souris, pavés tactiles), SATA (AHCI, IDE) et NVMe. Le support du Wi-Fi et de l'USB n'est pas encore prêt (l'USB fonctionne uniquement dans QEMU).

Autres nouveautés :

  • Les images de démarrage pour les systèmes avec BIOS et EFI ont été unifiées.
  • L'implémentation des appels système clone et exec a été transférée dans l'espace utilisateur.
  • Le processus de démarrage a été simplifié. Un programme bootstrap a été intégré, lancé par le noyau et permettant le chargement d'ELF fichiers, tels que le processus init.
  • Un programme escalated a été ajouté pour assurer le fonctionnement des programmes setuid, comme sudo.
  • Pour simplifier la création et l'installation de processus en arrière-plan, un paquet crate redox-daemon a été proposé.
  • Le système de construction a été repensé, permettant la construction pour différentes architectures dans un même arbre de sources. Un script build.sh a été proposé pour simplifier la construction de différentes configurations. Le support pour la construction utilisant l'outil podman a été ajouté. La construction du noyau, du chargeur et de l'initfs a été unifiée avec d'autres paquets.
  • Une configuration de démonstration a été ajoutée pour construire des exemples de programmes qui ne font pas partie de l'image de démarrage de base avec interface graphique.
  • Le système audio audiod prend en charge la gestion du volume par logiciel.
  • Un pilote pour les puces sonores basées sur AC’97 a été ajouté. Le pilote pour les puces Intel HD Audio a été amélioré.
  • Un pilote pour les contrôleurs IDE a été ajouté.
  • Le support des disques NVMe a été amélioré.
  • Les pilotes PCI, PS/2, RTL8168, USB HID, VESA ont été améliorés.
  • L'organisation du processus d'installation a été repensée : le chargeur de démarrage, le bootstrap, le noyau et initfs sont désormais placés dans le répertoire /boot.
  • Le noyau simplifie la gestion de la mémoire, ajoutant la possibilité de manipuler des espaces d'adresses depuis le niveau utilisateur.
  • Dans l'interface graphique O rbital, le support des systèmes multi-écrans a été ajouté, le traitement du curseur de la souris a été amélioré et un indicateur de volume a été ajouté. Le menu permet de classer les applications par catégorie.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster