Es handelt sich um ein Open-Source -Betriebssystemprojekt, das in der Zig-Programmiersprache geschrieben wurde.
BAMOS führt keine neuen Standards ein, strebt jedoch nach der bestmöglichen Umsetzung bestehender.
Das Hauptmerkmal und Ziel dieses Projekts ist es, ein leichtes und extrem schnelles Betriebssystem mit gut dokumentierten , prägnanten und einfachen Codebasis so weit wie möglich zu entwickeln.
Ziel ist gleichzeitig die native Unterstützung für mehrere Systeme zwischen dem Kernel und dem Benutzerraum (GNU/Linux, Windows NT usw.). Dies sollte die Benutzererfahrung erheblich verbessern und die Arbeit für Softwareentwickler vereinfachen.

Trotz der vertrauten und etablierten Sprachen wie C/C ++ oder dem möglicherweise sichereren Rost ist unsere Wahl Zig.
Zick ist einfach genug, um auf dem Laufenden zu sein als Rost und bietet eine sicherere und funktionale Alternative zu C/C ++. Zig ermöglicht die Erzeugung von Hochgeschwindigkeits- und optimierten Maschinencode. Einer seiner Hauptvorteile ist das Build-System, wodurch der Kompilierungsprozess nahtlos und unglaublich einfach wird.
Um einen ausführbaren Kernel zu erstellen, benötigen Sie lediglich der Quellcode, der Zick -Compiler und der Befehl zig build kernel .
Die allgemeine OS -Dokumentation ist auf dieser Seite verfügbar.
Die Codedokumentation ist auf dieser Seite verfügbar. Wenn Sie die Dokumentation lokal generieren möchten, führen Sie den folgenden Befehl aus:
zig build docs Eine statische Stelle wird in das docs -Verzeichnis platziert, das dann mit:
cd docs
python -m http.serverDie Zig -Sprachbeschreibung und -Dokumentation für seine Standardbibliothek finden Sie auf der offiziellen Website.
Bamos ist immer noch ein kleines, aber wachsendes Projekt.
Wir begrüßen alle Beiträge und laden Sie ein, an der Entwicklung und Entwicklung des Projekts teilzunehmen.
Siehe Informationen zum Beitrag.
Der Build -Prozess ist ziemlich einfach:
git clone https://github.com/bagggage/bamos.git
cd bamos
zig build kernel --release=[small | safe | fast] Standardmäßig befindet sich das Build-Ergebnis im Verzeichnis .zig-out . Um einen anderen Pfad anzugeben, verwenden Sie während des Builds die Option --prefix=[path] .
Derzeit stützt sich das Betriebssystem auf den Bootsoloader des Drittanbieters, und das Dienstprogramm bootboot/mkbootimg wird zum Erstellen des Bildes verwendet. In Zukunft soll diese Phase vereinfacht und plattformübergreifender gestaltet werden. Um ein Bild zu erstellen, müssen Sie jedoch:
mkbootimg für Ihr Host -Betriebssystem entpacken.bootboot-bin Verzeichnis an, indem Sie die BOOTBOOT Variable in env.sh einstellen.iso.sh aus. Standardmäßig wird das Bild im dist -Verzeichnis platziert.
Für schnelle OS -Tests und -Parts wird empfohlen, den QEMU -Emulator zu verwenden.
Unter Windows sollten Sie das qemu -Verzeichnis auch im Voraus in der PATH hinzufügen.
Im Root Directory des Projekts gibt es die Skripte qemu.sh und debug.sh :
qemu.sh führt im Emulator ein vorgefertigtes Systembild (standardmäßig dist/bamos.iso ) aus.debug.sh kompiliert, erstellt das Bild und führt das System im Emulator aus. Bamos befindet sich in einem frühen Entwicklungsstadium und viele Dinge werden noch nicht umgesetzt. Darüber hinaus erfordert das Schreiben der Implementierung und Entwicklung der Architektur des Betriebssystems einen iterativen Ansatz, um die besten Lösungen zu finden, sodass sich einige Details ändern können. Dies ist jedoch alles zum Besseren.
Um zu verfolgen, was bereits im Projekt implementiert wurde und in welcher Phase es sich derzeit befindet, lesen Sie diese Seite .