Notebookcheck Logo

Presentazione di Banan-OS: un sistema operativo completamente nuovo scritto da zero in C++

Terminale all'interno di Banan-OS (Fonte immagine Bananymous su Github)
Terminale all'interno di Banan-OS (Fonte immagine Bananymous su Github)
Negli ultimi due anni, lo sviluppatore Banaymous ha lentamente messo insieme un sistema operativo simile a UNIX, scritto quasi interamente in C++. Il sistema operativo supporta anche le architetture x86_64 e i686.

Lo sviluppatore Banaymous ha appena rilasciato un nuovo sistema operativo scritto da zero che supporta già molte caratteristiche dei sistemi operativi moderni. Banan-OS riflette due anni di sforzi da parte dello sviluppatore ed è scritto quasi interamente in C++, con alcuni assembly in modalità reale a 16 bit utilizzati per il bootloader del BIOS. Il progetto utilizza persino la libreria C++ personalizzata di Banaymous. Attualmente, il sistema operativo supporta le architetture x86_64 e i686. Tuttavia, non è necessario installarlo localmente, in quanto lo sviluppatore ospita un esempio live che gli utenti possono utilizzare per vedere cosa ha da offrire.

Sebbene sia ancora agli inizi, Banon-OS ha diverse funzioni generali che dimostrano quanto sia avanzato come sistema operativo completo. Queste funzioni includono:

  • Spazio utente Ring3
  • SMP (multiprocessing)
  • Framebuffer lineare (VESA e GOP)
  • Stack di rete
  • Caricamento degli eseguibili ELF
  • Interprete AML (parziale)
  • Ambiente grafico di base

L'interfaccia grafica è particolarmente impressionante, in quanto presenta un terminale e una barra di stato di base. Al momento non ci sono applicazioni o un lanciatore di programmi, ma queste caratteristiche sono in fase di implementazione.

Banon-OS offre anche il supporto per una serie di driver, opzioni di rete, filesystem e bootloader diversi, che sicuramente attireranno gli sforzi di collaborazione di altri sviluppatori. Di seguito sono riportati alcuni punti salienti di ciascuna di queste categorie:

  • Driver: Dischi NVMe, tastiere e mouse PS2, tastiere USB, mouse USB e memorie di massa USB
  • Reti: ARP, ICMP, IPv4, UDP, socket di dominio UNIX
  • Filesystem: Filesystem virtuale, Ext2, FAT12/16/32, Dev, Ram, Proc
  • Bootloader: GRUB e bootloader BIOS personalizzato

Per coloro che sono interessati a saperne di più sulla struttura del codice di Banan-OS o a contribuire al progetto, gli utenti possono consultare la pagina GitHub del progetto https://github.com/Bananymous/banan-os?tab=readme-ov-file. Lì, Banaymous fornisce dettagli approfonditi sul progetto e istruzioni specifiche su come contribuire.

Please share our article, every link counts!
Mail Logo
> Recensioni e prove di notebook, tablets e smartphones > News > Newsarchive 2024 12 > Presentazione di Banan-OS: un sistema operativo completamente nuovo scritto da zero in C++
Stephen Pereyra, 2024-12- 6 (Update: 2024-12- 6)