Presentazione di Banan-OS: un sistema operativo completamente nuovo scritto da zero in C++
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.
Fonte(i)
I nostri Top 10
» Top 10 Portatili Multimedia
» Top 10 Portatili Gaming
» Top 10 Portatili Gaming Leggeri
» Top 10 Portatili da Ufficio e Business economici
» Top 10 Portatili Premium da Ufficio/Business
» Top 10 Portatili sotto i 300 Euro
» Top 10 Portatili sotto i 500 Euro
» Top 10 dei Portatili Workstation
» Top 10 Subnotebooks
» Top 10 Ultrabooks
» Top 10 Convertibili
» Top 10 Tablets
» Top 10 Tablets Windows
» Top 10 Smartphones