Sortie de la version 2.0 du système d'exploitation ToaruOS.

La version 2.0 du système d'exploitation de type Unix ToaruOS a été publiée, développée depuis zéro avec son propre noyau, chargeur de démarrage, bibliothèque standard C, gestionnaire de paquets, composants de l'espace utilisateur et interface graphique avec gestionnaire de fenêtres composite. Le code du projet est écrit en C et est distribué sous la licence BSD. Une image live de 14,4 Mo est disponible pour téléchargement, que l'on peut tester dans QEMU, VMware ou VirtualBox.

Sortie de la version 2.0 du système d'exploitation ToaruOS.

Le projet a été lancé en 2010 à l'Université de l'Illinois et a été initialement développé comme un travail de recherche sur la création de nouvelles interfaces graphiques composites. Depuis 2012, le développement a évolué vers le système d'exploitation ToaruOS, soutenu par une communauté intéressée par son développement. Dans sa forme actuelle, le système est équipé d'un gestionnaire de fenêtres composite, supporte les exécutables liés dynamiquement au format ELF, le multitâche, la pile graphique, et peut exécuter Python 3 et GCC.

Au cœur de ToaruOS se trouve un noyau qui utilise une architecture modulaire hybride, combinant une base monolithique et des moyens pour utiliser des modules chargés, sous la forme desquels sont réalisés la plupart des pilotes de périphériques existants, tels que les pilotes de disque (PATA et ATAPI), le système de fichiers EXT2 et ISO9660, le framebuffer, les claviers, les souris, les cartes réseau (AMD PCnet FAST, Realtek RTL8139 et Intel PRO/1000), les chipsets audio (Intel AC’97), ainsi que des extensions pour VirtualBox destinées aux systèmes invités. Le noyau prend en charge les threads Unix, TTY, le système de fichiers virtuel, le pseudo-système de fichiers /proc, le multithreading, l'IPC, ramdisk, ptrace, la mémoire partagée, le multitâche et d'autres fonctionnalités typiques.

Le système de fichiers utilisé est ext2. Le chargeur de démarrage supporte BIOS et EFI. La pile réseau permet d'utiliser l'API des sockets dans le style des systèmes BSD et prend en charge les interfaces réseau, y compris loopback. Plusieurs programmes ont été portés pour ToaruOS, tels que Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, émulateur Super Nintendo, Bochs, etc. Parmi les applications développées, on trouve un éditeur de code similaire à Vi, Bim, qui est utilisé depuis plusieurs années pour développer des applications spécifiques à ToaruOS, comme un gestionnaire de fichiers, un émulateur de terminal, un panneau graphique avec support des widgets, un gestionnaire de paquets, ainsi que des bibliothèques pour le support des images (PNG, JPEG) et des polices TrueType.

Le projet développe également son propre langage de programmation dynamique, Kuroko, destiné à remplacer Python pour le développement d'utilitaires et d'applications pour le système. Sa syntaxe est similaire à celle de Python (positionné comme un dialecte raccourci de Python avec une définition explicite des variables) et se distingue par une mise en œuvre très compacte. Il prend en charge la compilation et l'interprétation du bytecode. L'interpréteur de bytecode intègre un ramasse-miettes et prend en charge la multithreading sans utiliser de verrou global. Le compilateur et l'interpréteur peuvent être construits sous la forme d'une petite bibliothèque partagée (~500 Ko), intégrable avec d'autres programmes et extensible via l'API C. En plus de ToaruOS, le langage peut être utilisé sous Linux, macOS, Windows et s'exécuter dans des navigateurs prenant en charge WebAssembly.

Dans cette nouvelle version de ToaruOS :

  • Dans le noyau Misaka, une fonctionnalité a été ajoutée permettant de réaliser des utilitaires utilisateurs comme top, strace, dbg, ping et cpuwidget.
  • Les fonctionnalités de la bibliothèque graphique ont été étendues, y compris l'ajout de transformations affines.
  • Le fonctionnement du cadre de fenêtres a été amélioré.
  • Un rasteriseur de texte prenant en charge le format TrueType a été ajouté.
  • Une bibliothèque pour le formatage de texte avec balisage a été ajoutée.
  • Le chargeur BIOS a été amélioré avec un support étendu des configurations matérielles. Le chargeur EFI a été réécrit. Les deux chargeurs ont été dotés d'un support pour l'édition de la ligne de commande du noyau.
  • L'interface du panneau a été modernisée. Les widgets ont été dotés d'un support pour des bibliothèques chargées, une mise en page dynamique des éléments et de nouvelles fenêtres contextuelles.
  • Le visualiseur a été réécrit, avec de nouvelles palettes ajoutées.
  • Une nouvelle implémentation du calculateur a été ajoutée.
  • Le support des fuseaux horaires a été intégré dans la bibliothèque standard.
  • Un pilote pour le chipset Ensoniq ES1371, émulé sous VMware, a été ajouté.
  • La prise en charge des appareils AHCI, xHCI, USB HID est attendue dans la prochaine version majeure 2.1. La version 2.2 prévoit l'implémentation du support de l'architecture AArch64.

Sortie de la version 2.0 du système d'exploitation ToaruOS.
Sortie de la version 2.0 du système d'exploitation ToaruOS.
Sortie de la version 2.0 du système d'exploitation ToaruOS.


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