Screenshot von MenuetOS
Viele Betriebssystementwicklungen, die von Grund auf neu entwickelt werden, basieren heutzutage auf einer höheren Programmiersprache wie Rust, C, C++ oder Java. Doch von einem Betriebssystem zu hören, das vollständig in Assemblersprache geschrieben ist , ist nicht alltäglich und erregt definitiv Aufmerksamkeit.
Wie viele von Ihnen wissen, weisen Low-Level-Sprachen im Vergleich zu High-Level-Sprachen eine Reihe von Vor- und Nachteilen auf . Einer der bekanntesten und bemerkenswertesten ist die Frage der Portabilität (die auch bei High-Level-Sprachen ihre Grenzen hat). Andererseits gibt es auch Probleme mit Geschwindigkeit, Speicherbedarf, Wartung und anderen Aspekten.
Deshalb erwähnte ich, dass es ziemlich interessant ist, von einem in Assemblersprache geschriebenen Betriebssystem zu hören , und das Projekt, über das wir in diesem Artikel ein wenig sprechen werden, ist MenuetOS, ein in Entwicklung befindliches Betriebssystem, das vollständig in 64-Bit-Assemblersprache geschrieben ist.
Über MenuetOS
MenuetOS ist ein Betriebssystem mit Unterstützung für präemptives und Echtzeit-Multitasking, UEFI-Boot, SMP auf Mehrkernsystemen, Mehrprozessorsysteme und eine integrierte grafische Benutzeroberfläche. Es umfasst außerdem einen Netzwerk-Stack und Treiber für Loopback- und Ethernet-Schnittstellen sowie USB 2.0-Unterstützung für USB-Laufwerke, Drucker, DVB-Tuner und Webcams. Darüber hinaus bietet es Unterstützung für AC97- und Intel HDA-Audioausgabe (ALC662/888).
Der Menuet-Kernel ist, wie das gesamte System , in Assemblersprache geschrieben. Dies bietet einen der Vorteile von Assemblerprogrammierung: die höhere Geschwindigkeit im Vergleich zu Systemen in anderen Sprachen. So wird beispielsweise die transparente grafische Benutzeroberfläche direkt auf der x86-64-CPU berechnet, wodurch Kompatibilitätsprobleme mit Grafikkarten vermieden werden. Darüber hinaus entwickelt das Projekt einen eigenen X-Server und bietet eine integrierte grafische Benutzeroberfläche mit anpassbaren Designs, Drag-and-Drop-Funktionalität, UTF-8-Kodierung und der Möglichkeit, das Tastaturlayout umzuschalten.
Einer der herausragenden Vorteile von Menuet ist seine Assemblerprogrammierfähigkeit, die die Entwicklung schnellerer, effizienterer und ressourcenschonenderer Anwendungen ermöglicht. Für die Entwicklung von Assembleranwendungen steht eine eigene integrierte Entwicklungsumgebung (IDE) zur Verfügung.
Darüber hinaus wird erwähnt, dass Menuet nicht ausschließlich für die Assemblerprogrammierung gedacht ist , da sein Design die 64/32-Bit-Assemblerprogrammierung begünstigt. Die Anwendungsstruktur von Menuet ermöglicht zwar die Erstellung von Headerdateien in nahezu jeder anderen Sprache, der Schwerpunkt liegt jedoch auf der Assemblerprogrammierung. Die Menüprogrammierung von Menuet ist schnell und einfach zu erlernen, und die reaktionsschnelle Benutzeroberfläche lässt sich mit Assembler steuern. Zusätzlich kann Menuet64 Menuet32-Anwendungen ausführen, was seine Vielseitigkeit und Kompatibilität weiter erhöht.
Im Rahmen des Projekts wurden ein einfacher HTTPC-Webbrowser, E-Mail- und FTP-Clients, ein VNC-Client sowie FTP- und HTTP-Server entwickelt. Zudem umfasst das Projekt eine Basisausstattung an Multimedia-Anwendungen (Audio, Video und Bild) und Texteditoren.
Erwähnenswert ist, dass das MenuetOS-Projekt in zwei Editionen entwickelt wird: eine für 64 Bit ( Menuet64 ), die unter einer restriktiven Lizenz vertrieben wird, und die andere Edition ist die 62-Bit-Version ( Menuet32 ), die unter der GPL-Lizenz vertrieben wird.
MenuetOS befindet sich derzeit in der Version 1.50 und laut Änderungsblatt wurden in dieser Version nur Updates, Fehlerbehebungen, Verbesserungen, Fasm-Update auf Version 1.73.32 und das Hintergrundbild geändert.
Wenn Sie mehr erfahren möchten, finden Sie die Details unter folgendem Link.
Versuchen Sie MenuetOS
Für alle, die dieses System ausprobieren möchten: Es stehen ein Diskettenabbild und ein ISO-Abbild zum Brennen auf CD zur Verfügung, die beide mit VirtualBox kompatibel sind. Den Link finden Sie hier.