Notebookcheck Logo

Banan-OS : un tout nouveau système d'exploitation écrit en C++ à partir de zéro

Terminal dans Banan-OS (Image Source Bananymous sur Github)
Terminal dans Banan-OS (Image Source Bananymous sur Github)
Au cours des deux dernières années, le développeur Banaymous a lentement mis au point un système d'exploitation de type UNIX presque entièrement écrit en C++. Le système d'exploitation prend même en charge les architectures x86_64 et i686.

Le développeur Banaymous vient de publier un nouveau système d'exploitation écrit à partir de zéro qui prend déjà en charge de nombreuses fonctionnalités des systèmes d'exploitation modernes. Banan-OS est le fruit de deux années d'efforts de la part du développeur et est écrit presque entièrement en C++, avec un peu d'assemblage en mode réel 16 bits utilisé pour le chargeur de démarrage du BIOS. Le projet utilise même la bibliothèque C++ personnalisée de Banaymous. Actuellement, le système d'exploitation prend en charge les architectures x86_64 et i686. Cependant, il n'est pas nécessaire de l'installer localement, car le développeur héberge un exemple vivant que les utilisateurs peuvent utiliser pour voir ce qu'il a à offrir.

Bien qu'il en soit encore à ses débuts, Banon-OS dispose de plusieurs fonctions générales qui montrent à quel point il a progressé en tant que système d'exploitation à part entière. Ces fonctions sont les suivantes

  • Espace utilisateur Ring3
  • SMP (multiprocessing)
  • Mémoire tampon linéaire (VESA et GOP)
  • Pile réseau
  • Chargement de l'exécutable ELF
  • Interprète AML (partiel)
  • Environnement graphique de base

L'interface graphique est particulièrement impressionnante car elle comprend un terminal et une barre d'état de base. Il n'y a actuellement pas d'applications ou de lanceur de programmes, mais ces fonctionnalités sont les prochaines sur la liste à être implémentées.

Banon-OS prend également en charge un grand nombre de pilotes, d'options réseau, de systèmes de fichiers et de chargeurs d'amorçage, ce qui ne manquera pas d'inciter d'autres développeurs à collaborer. Vous trouverez ci-dessous quelques points forts dans chacune de ces catégories :

  • Pilotes : Disques NVMe, claviers et souris PS2, claviers USB, souris USB et stockage de masse USB
  • Réseaux : ARP, ICMP, IPv4, UDP, sockets de domaine UNIX
  • Systèmes de fichiers : Système de fichiers virtuel, Ext2, FAT12/16/32, Dev, Ram, Proc
  • Chargeurs de démarrage : GRUB et chargeur de démarrage BIOS personnalisé

Pour ceux qui souhaitent en savoir plus sur la structure du code de Banan-OS ou contribuer au projet, les utilisateurs peuvent consulter la page GitHub du projet https://github.com/Bananymous/banan-os?tab=readme-ov-file. Banaymous y fournit des détails détaillés sur le projet et des instructions spécifiques sur la façon de contribuer.

Please share our article, every link counts!
Mail Logo
> Revues et rapports de ordinateurs portatifs et smartphones, ordiphones > Archives des nouvelles 2024 12 > Banan-OS : un tout nouveau système d'exploitation écrit en C++ à partir de zéro
Stephen Pereyra, 2024-12- 6 (Update: 2024-12- 6)