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

Après près de deux ans de développement, la version 0.9 du système d'exploitation Redox a été publiée, conçue en utilisant le langage Rust et le concept de micro-noyau. Les contributions du projet sont distribuées sous la licence MIT. Pour tester Redox OS, des environnements live bootables pour le matériel réel et des images système pour des machines virtuelles (512 Mo et 1,5 Go) ont été préparés pour les architectures x86_64 et i686.

L'image de démonstration comprend l'émulateur DOSBox, une sélection de jeux (DOOM, Neverball, Neverputt, sopwith, syobonaction), des programmes éducatifs, un lecteur de musique rodioplay prenant en charge les formats FLAC et WAV, le navigateur web Netsurf, un visualiseur d'images, l'éditeur de texte en console Sodium, un gestionnaire de fichiers, un émulateur de terminal et un éditeur de texte du projet COSMIC. L'environnement utilisateur est construit sur la base de sa propre interface graphique Orbital et du kit d'outils OrbTk, fournissant une API similaire à Flutter, React et Redux. Il y a un support pour les bibliothèques GUI Slint, Iced et winit.

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

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 projet développe son propre gestionnaire de paquets, un ensemble d'outils standards (binutils, coreutils, netutils, extrautils), le shell ion, la bibliothèque standard C relibc, un éditeur de texte similaire à vim appelé sodium, une pile réseau et un système de fichiers. La configuration est définie en utilisant le langage Toml.

Les équipements pris en charge incluent des dispositifs d'entrée avec interface USB (claviers, souris, pavés tactiles), sortie graphique via l'API VESA BIOS ou UEFI GOP (les pilotes pour GPU ne sont pas pris en charge), des puces sonores AC’97 et Intel HD Audio, SATA (AHCI, IDE) et NVMe. Le soutien pour Wi-Fi et les dispositifs de stockage avec interface USB n'est pas encore finalisé. Le fonctionnement avec l'environnement graphique a été testé sur des ordinateurs portables Lenovo IdeaPad Y510P, System76 Galago Pro et System76 Lemur Pro. Un soutien limité est assuré pour les ordinateurs portables Dell XPS 13, HP Dev One, ASUS X554L, ASUS ROG g55vw, Toshiba Satellite L500 et ASUS Eee PC 900. Parmi les systèmes ARM, le Raspberry Pi 3 Model B+ est pris en charge.

Principales modifications :

  • Les capacités liées à la gestion des processus, des threads, de la mémoire et des signaux ont été considérablement étendues, ce qui a entraîné des améliorations dans le fonctionnement de nombreuses applications. Par exemple, le système a atteint un niveau permettant de compiler des programmes simples avec les compilateurs GCC et Rust, bien que le support de l'auto-construction ne soit pas encore disponible.
  • De l'environnement utilisateur COSMIC, le gestionnaire de fichiers, l'éditeur de texte et l'émulateur de terminal ont été transférés vers Redox et fonctionnent en mode graphique.
  • La portabilité avec les programmes des systèmes Linux et BSD a été améliorée. Le nombre total de ports d'applications a été porté à environ 1700. Parmi les réalisations significatives, on note le portage du serveur HTTP Apache, du Simple HTTP Server, de RustPython, de GNU Make, de Lua, de Perl 5, ainsi que des éditeurs de texte GNU Nano et Helix.
  • Diverses optimisations de performance ont été apportées et de nombreux problèmes affectant la stabilité ont été résolus. La performance du système de fichiers RedoxFS, de la gestion de la mémoire, des appels système et du changement de contexte a été améliorée. Les performances ont été sensiblement augmentées. des machines virtuelles.
  • Sur l'affichage serveur Orbital a ajouté le support des bibliothèques GUI Slint, Iced et winit. À travers winit, Orbital permet la décoration des fenêtres côté client, la création de fenêtres masquées et le déploiement des fenêtres en plein écran. La possibilité de lire de la musique et des vidéos des programmes GUI par un double clic de souris a été ajoutée. L'interface de l'environnement de bureau Orbital a été améliorée.
    Sortie du système d'exploitation Redox OS 0.9, écrit en Rust.
  • Au lieu d'utiliser l'adressage par URL (par exemple, pour l'enregistrement dans les journaux, on pouvait utiliser l'URL « log:// », et pour l'interaction réseau « tcp:// »), le format de chemin d'accès aux fichiers traditionnel des systèmes Unix a été utilisé, ce qui a positivement influencé la compatibilité avec les programmes et les bibliothèques POSIX/Linux.
  • La mise en œuvre de la bibliothèque standard C, Relibc, a été améliorée, qui est maintenant entièrement écrite en Rust et comprend en plus libm. Le support des fonctions POSIX a été étendu. Des initiatives ont été proposées pour fournir un ABI stable pour l'espace utilisateur. Tous les composants système ont été portés de redox_syscall à libredox.
  • Le fonctionnement du chargeur pour UEFI a été amélioré.
  • Un soutien considérablement amélioré pour l'architecture ARM64 (Aarch64) a été intégré, avec une compatibilité partielle avec la carte Raspberry Pi 3B+.
  • Les capacités du pilote Contain pour l'exécution isolée des applications ont été élargies. Une démonstration de l'utilisation du pilote Contain (desktop-contain.toml) a été ajoutée.
  • Les pilotes pour PCI et PCIe ont été améliorés. Des pilotes VirtIO ont été ajoutés.
  • Les fonctionnalités du système de construction ont été étendues.

Lire la vidéo


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