La sortie du système d'exploitation ToaruOS 2.3

La version 2.3 du système d'exploitation de type Unix ToaruOS a été publiée. Développé à partir de zéro, il est fourni avec son propre noyau, chargeur de démarrage, bibliothèque standard C, gestionnaire de paquets, composants de l'espace utilisateur et interface graphique avec un gestionnaire de fenêtres composite. À l'origine, le projet a été développé à l'Université de l'Illinois comme un travail de recherche sur la création de nouvelles interfaces graphiques composites, mais il s'est ensuite transformé en un système d'exploitation distinct. Le code du projet est écrit en C et est distribué sous la licence BSD. Une image live de 7.4 Mo a été préparée pour le téléchargement, pouvant être testée dans QEMU, VMware ou VirtualBox. La sortie du système d'exploitation ToaruOS 2.3

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 est doté 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. Le système de fichiers utilisé est ext2. Le chargeur de démarrage supporte le BIOS et l'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 le loopback.

Parmi ses propres applications, on trouve un éditeur de code similaire à Vi, Bim, qui est utilisé depuis plusieurs années pour le développement d'applications spécifiques à ToaruOS, comme un gestionnaire de fichiers, un émulateur de terminal, un panneau graphique avec prise en charge des widgets, un gestionnaire de paquets, ainsi que des bibliothèques pour la prise en charge des images (PNG, JPEG) et des polices TrueType. Des programmes tels que Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, et l'émulateur Super Nintendo ont été portés vers ToaruOS.

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 :

  • L'émulateur de terminal a ajouté le support des onglets, entre lesquels on peut basculer en utilisant la séquence Alt-chiffre. L'émulation de la graisse des polices a été réalisée par un double superposition des glyphes. Un sous-menu 'État du terminal' a été ajouté pour afficher l'état des différents modes et 'Envoyer signal' pour envoyer des signaux aux processus en arrière-plan. La sortie du système d'exploitation ToaruOS 2.3
  • Un visualiseur de manuels système a été implémenté, prenant en charge les pages man au format roff. La sortie du système d'exploitation ToaruOS 2.3
  • Un sous-menu a été ajouté au menu contextuel pour gérer la disposition mosaïque des fenêtres. La sortie du système d'exploitation ToaruOS 2.3
  • De nouveaux appels système ont été mis en œuvre dans le noyau, parmi lesquels pread/pwrite, sigsuspend, sigqueue, lchown, pipe2, dup3, getrusage et fcntl. Un support pour les indicateurs FD_CLOEXEC et FD_CLOFORK a été ajouté. Le support de la randomisation de l'adresse de chargement du noyau a été réalisé. L'ABI des appels système a été traduit pour utiliser des instructions syscall/sysret.
  • Les capacités de la console virtuelle (TTY) ont été considérablement étendues, assurant l'émulation du mode texte VGA basée sur le framebuffer.
  • Dans la version pour l'architecture Aarch64, il est possible de démarrer en des machines virtuelles basé sur QEMU.
  • Le pile réseau a ajouté le support de la gestion simultanée de plusieurs sockets ICMP.
  • Des fonctions telles que getdelim, getline, scandir, telldir, rewinddir, seekdir, ftruncate, fchmod, fchown, popen, pclose, sig2str et str2sig ont été ajoutées à la bibliothèque standard libc.
  • De nouvelles utilitaires standards rmdir, uniq, cmp, zcat, realpath, id, nohup, cksum ont été ajoutés. De nouvelles options ont été ajoutées à ls, grep et fgrep. Les utilitaires ps, top, pstree, killall et pidof ont été réécrits et sont désormais basés sur la nouvelle bibliothèque libtoaru_procfs, qui unifie le fonctionnement avec le pseudo-système de fichiers /proc. L'interpréteur de commandes esh a été étendu.
  • L'utilitaire check-image a été ajouté pour vérifier si une image peut être chargée par la bibliothèque graphique et pour afficher les dimensions de l'image.
  • Le langage de programmation Kuroko a été mis à jour vers la version 1.5rc2.
  • L'éditeur de texte Bim a été mis à jour vers la version 3.2, développé en tenant compte de Vim. La nouvelle version améliore la coloration syntaxique, étend le support des scripts en Kuroko et ajoute un nouveau système de saisie semi-automatique.

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