ToaruOS 2.1 arrive, le système d'exploitation indépendant écrit à partir de zéro

Système d'exploitation Toaru

ToaruOS est un système d'exploitation "complet" pour les PC x86-64 et un support expérimental pour ARMv8.

À la fin de l'année dernière, j'ai partagé ici sur le blog la nouvelle du lancement d'un système d'exploitation qui a attiré l'attention de beaucoup, ce système porte le nom de ToaruOS, que la chose intéressante à propos de ce système d'exploitation est qu'il est écrit à partir de zéro et fourni avec son propre noyau, un chargeur de démarrage, une bibliothèque C standard, un gestionnaire de packages, des composants d'espace utilisateur et une interface graphique avec un gestionnaire de fenêtres composite.

Initialement, le projet a été développé à l'Université de l'Illinois en tant que travail de recherche dans le domaine de la création de nouvelles interfaces graphiques composites, mais il a ensuite été transformé en un système d'exploitation indépendant.

À propos de ToaruOS

Au coeur de ToaruOS il y a un noyau qui utilise une architecture modulaire hybride qui combine une base monolithique et des moyens d'utiliser des modules chargeables, de la manière dont la plupart des pilotes de périphériques disponibles sont conçus, tels que les contrôleurs de disque, le système de fichiers, le clavier, la souris, les cartes réseau, les puces audio et les plug-ins pour les invités VirtualBox.

Le noyau prend en charge les threads Unix, TTY, système de fichiers virtuel, pseudo-système de fichiers /proc, multithreading, IPC, ramdisk, ptrace, mémoire partagée, multitâche et autres fonctionnalités courantes.

Le système est équipé d'un gestionnaire de fenêtres composites, prend en charge les fichiers exécutables liés dynamiquement au format ELF, multitâche, une pile graphique, peut exécuter Python 3 et GCC. ext2 est utilisé comme système de fichiers. Le chargeur de démarrage est compatible avec le BIOS et l'EFI. La pile réseau active les API de socket de style BSD et prend en charge les interfaces réseau, y compris le bouclage.

d'applications natives souligne le éditeur de code bim de type vi, qui a été utilisé ces dernières années pour développer des applications spécifiques à ToaruOS comme un gestionnaire de fichiers, un émulateur de terminal, un panneau graphique avec support pour les widgets, un gestionnaire de packages, ainsi que des bibliothèques pour les images prises en charge (PNG, JPEG) et les polices TrueType.

Pour les programmes ToaruOS comme Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, émulateur Super Nintendo, Bochs, etc.

Principales nouveautés de ToaruOS 2.1

La sortie de la nouvelle version de Toaru OS 2.1 version dans laquelle ajout du support initial pour l'architecture AArch64 (ARMv8), y compris la possibilité expérimentale d'utiliser ToaruOS sur la carte Raspberry Pi 400 et dans l'émulateur QEMU.

Un autre changement qui ressort est que le traitement et la transmission des signaux aux processus ont été repensés dans l'espace utilisateur, ainsi que des appels à sigaction, sigprocmask, sigwait et sigsuspend ont été implémentés.

De plus, la gestion de la mémoire a été améliorée dans l'espace utilisateur, ainsi que la pile réseau et le rendu du terminal, le rendu paresseux a été implémenté et un cache de glyphes pour les polices TrueType a été ajouté.

Des mécanismes de réglage de l'horloge ont également été ajoutés, notamment l'appel système settimeofday et les capacités étendues de l'utilitaire de date.

Parmi les autres nouveautés qui se démarquent dans ce nouvelle version:

  • Ajout de l'appel système munmap.
  • Le gestionnaire composite a un effet de flou et une gestion des événements repensée lorsque la fenêtre est redimensionnée.
  • La prise en charge de la configuration des adresses IPv4 et des configurations de routage a été ajoutée à l'utilitaire ifconfig. Prise en charge des sockets ICMP.
  • Ajout de la prise en charge de la fonction recvfrom pour les sockets UDP et ICMP.
  • Ajout de la possibilité de travailler avec des claviers USB dans le chargeur de démarrage.
  • Un élément pour supprimer des fichiers a été ajouté au menu contextuel du gestionnaire de fichiers.
  • Amélioration de l'affichage des graphiques sur le moniteur système.
  • Ajout de l'utilitaire grep avec prise en charge des expressions régulières.
  • Amélioration de la sortie de la commande ps (colonnes supplémentaires ajoutées).

Enfin, si vous souhaitez en savoir plus, sachez que le code du projet est écrit en C et est distribué sous licence BSD, vous pouvez également consulter les détails dans le lien suivant.

Téléchargez et obtenez ToaruOS 2.1

Pour ceux qui souhaitent tester cette nouvelle version, il a préparé une image en direct à télécharger, d'une taille de 14,4 Mo, qui peut être testée dans QEMU, VMware ou VirtualBox.

Le lien c'est celui là.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.