Banan-OS: Ein komplett neues Betriebssystem, das von Grund auf in C++ programmiert wurde
Der Entwickler Bananymous hat ein neues Betriebssystem veröffentlicht, das von Grund auf neu geschrieben wurde und bereits viele Funktionen moderner Betriebssysteme unterstützt. Insgesamt stecken zwei Jahre Arbeit des Entwicklers in Banan-OS. Das neue Betriebssystem ist fast vollständig in C++ geschrieben und enthält nur noch etwas 16-Bit-Assembler-Code im Real-Mode für den BIOS-Bootloader. Das Projekt verwendet auch eine speziell entwickelte C++ Bibliothek von Bananymous. Das Betriebssystem unterstützt derzeit die Architekturen x86_64 und i686. Es muss jedoch nicht lokal installiert werden, da der Entwickler ein Live-Image zur Verfügung stellt, mit dem der Benutzer sofort ausprobieren kann, was Banan-OS zu bieten hat.
Obwohl Banan-OS noch in den Kinderschuhen steckt, hat es bereits einige allgemeine Funktionen, die zeigen, wie weit es als vollwertiges Betriebssystem schon ist. Diese Funktionen sind
- Ring3-Userspace
- SMP (Multiprozessorbetrieb)
- Linearer Framebuffer (VESA und GOP)
- Netzwerk-Stack
- Laden ausführbarer ELF-Dateien
- AML-Interpreter (teilweise)
- Einfache grafische Umgebung
Die grafische Benutzeroberfläche ist in diesem frühen Entwicklungsstadium zwar vorhanden, aber derzeit enthält sie nur ein Terminal und eine einfache Statusleiste. Derzeit gibt es keine Anwendungen oder einen Programmstarter, aber diese Funktionen sollen in naher Zukunft implementiert werden.
Banan-OS bietet auch Unterstützung für eine Vielzahl von Treibern, Netzwerkoptionen, Dateisystemen und Bootloadern, was sicherlich die Zusammenarbeit mit anderen Entwicklern anregen wird. Nachfolgend sind einige Highlights aus diesen Kategorien aufgelistet:
- Treiber: NVMe-Festplatten, PS2-Tastaturen und -Mäuse, USB-Tastaturen, USB-Mäuse und USB-Massenspeicher
- Netzwerk: ARP, ICMP, IPv4, UDP, UNIX Domain Sockets
- Dateisysteme: Virtuelles Dateisystem, Ext2, FAT12/16/32, Dev, Ram, Proc
- Bootloader: GRUB und eigener BIOS-Bootloader
Wer mehr über die Code-Struktur von Banan-OS erfahren oder zum Projekt beitragen möchte, kann die GitHub-Seite des Projekts besuchen. Dort bietet der Banan-OS Entwickler Bananymous ausführliche Informationen über das Projekt und eine genaue Anleitung, wie man zum Projekt beitragen kann (hier C++: Das umfassende Handbuch bei Amazon kaufen).