Sortie du système d'exploitation ToaruOS 2.0

La version du système d'exploitation de type Unix ToaruOS 2.0 a été publiée, écrite à partir de zéro et fournie avec son propre noyau, son chargeur de démarrage, sa bibliothèque C standard, son gestionnaire de packages, ses composants d'espace utilisateur et une interface graphique avec un gestionnaire de fenêtres composite. Le code du projet est écrit en C et distribué sous licence BSD. Une image en direct de 14.4 Mo a été préparée pour le téléchargement, qui peut être testée dans QEMU, VMware ou VirtualBox.

Sortie du système d'exploitation ToaruOS 2.0

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

ToaruOS est basé sur un noyau qui utilise une architecture modulaire hybride combinant un cadre monolithique et des outils d'utilisation de modules chargeables, qui constituent la majorité des pilotes de périphériques disponibles, tels que les pilotes de disque (PATA et ATAPI), les systèmes de fichiers EXT2 et ISO9660, le framebuffer. , claviers, souris, cartes réseau (AMD PCnet FAST, Realtek RTL8139 et Intel PRO/1000), puces audio (Intel AC'97), ainsi que des modules complémentaires VirtualBox pour les 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, le disque virtuel, le ptrace, la mémoire partagée, le multitâche et d'autres fonctionnalités standard.

ext2 est utilisé comme système de fichiers. Le chargeur de démarrage prend en charge le BIOS et EFI. La pile réseau permet l'utilisation d'API de socket de style BSD et prend en charge les interfaces réseau, y compris le bouclage. Des programmes tels que Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, l'émulateur Super Nintendo, Bochs, etc. ont été portés sur ToaruOS. Parmi les applications natives, se distingue l'éditeur de code de type Vi Bim, utilisé ces dernières années pour développer des applications spécifiques à ToaruOS telles qu'un gestionnaire de fichiers, un émulateur de terminal, un panneau graphique avec support de widgets, un gestionnaire de paquets, etc. ainsi que des bibliothèques pour prendre en charge les images (PNG, JPEG) et les polices TrueType.

Le projet développe également son propre langage de programmation dynamique, Kuroko, conçu pour remplacer Python lors du développement d'utilitaires et d'applications personnalisées pour le système. Le langage rappelle Python dans sa syntaxe (positionné comme un dialecte abrégé de Python avec une définition explicite des variables) et a une implémentation très compacte. La compilation et l'interprétation du bytecode sont prises en charge. L'interpréteur de bytecode fournit un garbage collector et prend en charge le multithreading sans utiliser de verrouillage global. Le compilateur et l'interpréteur peuvent être compilés sous la forme d'une petite bibliothèque partagée (~ 500 Ko), intégrée à d'autres programmes et extensible via l'API C. En plus de ToaruOS, le langage peut être utilisé sous Linux, macOS, Windows et exécuté dans les navigateurs prenant en charge WebAssembly.

Dans la nouvelle version de ToaruOS :

  • Le noyau Misaka a ajouté des fonctionnalités pour permettre la mise en œuvre des utilitaires personnalisés top, strace, dbg, ping et cpuwidget.
  • Les capacités de la bibliothèque graphique ont été étendues, notamment par l'ajout de transformations affines.
  • Amélioration des performances du cadre de fenêtre.
  • Ajout d'un rastériseur de texte avec prise en charge du format TrueType.
  • Ajout d'une bibliothèque pour formater le texte avec balisage.
  • Le chargeur de démarrage du BIOS a été amélioré, avec une prise en charge étendue des configurations matérielles. Chargeur de démarrage EFI réécrit. La prise en charge de l'édition par commande de ligne du noyau a été ajoutée aux deux chargeurs de démarrage.
  • La conception des panneaux a été modernisée. Les widgets prennent désormais en charge les bibliothèques téléchargeables, la disposition dynamique des éléments et de nouvelles fenêtres contextuelles.
  • La visionneuse a été réécrite et de nouvelles palettes ont été ajoutées.
  • Ajout d'une nouvelle implémentation de la calculatrice.
  • La prise en charge des fuseaux horaires a été ajoutée à la bibliothèque standard.
  • Ajout d'un pilote pour le chipset Ensoniq ES1371 émulé dans VMware.
  • La prochaine version majeure 2.1 devrait prendre en charge les périphériques AHCI, xHCI et USB HID. Dans la branche 2.2, il est prévu d'implémenter le support de l'architecture AArch64.

Sortie du système d'exploitation ToaruOS 2.0
Sortie du système d'exploitation ToaruOS 2.0
Sortie du système d'exploitation ToaruOS 2.0


Source: opennet.ru

Ajouter un commentaire