Buzz ist ein Hobby -Betriebssystem für Lernzwecke. Buzz ist wahrscheinlich das beste Betriebssystem der Welt (ab 1918 n. Chr.). 
Das Betriebssystem kann nur auf Unix -Maschinen zusammengestellt werden. Wenn Sie ein anderes System verwenden, können Sie die Binärdatei hier herunterladen.
Stellen Sie sicher, dass Sie alle aufgelisteten unten installiert haben, bevor Sie den nächsten Schritt fortsetzen.
| Erfordernis | Installation |
|---|---|
| Qemu | sudo apt install qemu-system |
| GCC | sudo apt install build-essential |
| Machen | sudo apt install build-essential |
| Python3 | sudo apt install python3 |
Klonen Sie das Repository in Ihre Maschine und kompilieren Sie mit Make.
git clone https://github.com/eylon-44/Buzz-OS
cd Buzz-OS
make Geben Sie im Root Directory des Projekts make run . Das System wird Sie mit einem Terminalprogramm begrüßen.
Schnelle Tipps
• Verwenden Sie den Befehlhelp, um Informationen zu verfügbaren Befehlen zu erhalten. • Führen Sie ein Programm aus, indem Sie seinen Pfad eingeben. • Öffnen Sie eine Registerkarte mitCtrl+Shift+T, schließen Sie es mitCtrl+Shift+Wund wechseln Sie zu einem anderen mitAlt+[tab index]•
Verwenden Sie im Terminal den Befehl help , um die verfügbaren Befehle aufzulisten. Weitere Informationen zu einem bestimmten Befehl verwenden Sie help , gefolgt vom Namen des Befehls.

Führen Sie ein Programm durch, indem Sie seinen Pfad eingeben. Verwenden Sie den Befehl ls , gefolgt von einem Dateinamen, um zu überprüfen, ob er ausführbar ist.

Öffnen Sie eine Registerkarte mit Ctrl+Shift+T , schließen Sie sie mit Ctrl+Shift+W und wechseln Sie mit Alt+[tab index] auf eine andere.

Buzz liefert eine einfache Schnittstelle zum Schreiben Ihrer eigenen Benutzerprogramme in C- und Montagesprachen.
Es wird ein benutzerdefiniertes Build -System und eine C -Standardbibliothek bereitgestellt, sodass Sie sich auf das Schreiben von fantastischem Code konzentrieren können. Die Buzz C -Standardbibliothek implementiert mehr als 70 Funktionen, mit denen Sie Ihren Code besser und schneller schreiben können, und mit dem Buzz User Makefile können Sie Buzz -kompatible Programme mit einem einzigen Befehl erstellen.
Alle Benutzerprogramme befinden sich im usr/exe -Verzeichnis innerhalb des Projekts. Jedes Programm ist ein Verzeichnis, das eine Makefile, eine .path -Datei, ein Quellcode -Verzeichnis und ein inklusives Verzeichnis enthält. Die grundlegendste Benutzerprogrammstruktur kann wie folgt definiert werden:
├── inc
├── makefile
├── .path
└── src
└── main.c Sie können es einfach generieren, indem Sie den _busy -Prozess kopieren.
cd usr/exe
cp -r _busy MyCoolProgram
cd MyCoolProgram
mkdir inc # _busy doesn't have an include directory Sie können jetzt Ihren Code in das src -Verzeichnis und Ihre Header -Dateien unter dem inc -Verzeichnis schreiben.
Wenn es Zeit ist zu kompilieren, geben Sie make ein. Das Build -System kompiliert alle .c und .S -Dateien im src -Verzeichnis, umfasst das inc -Verzeichnis und verknüpft das Programm mit der Buzz C -Standardbibliothek.
Beachten Sie, dass in jedem Benutzerprogramm eine .path -Datei gefunden werden kann. Diese Datei definiert den Pfad, der einmal im System zu Ihrem Programm führt. Stellen Sie vor dem Kompilieren sicher, dass diese Datei einen gültigen Pfad festlegen.
echo /home/apps/MyCoolProgram.elf > .pathWeitere Funktionen und Header -Dateien in der C -Standardbibliothek finden Sie in der Schnittstelle der Bibliothek.
Mit Buzz können Sie das Dateisystem bereits zur Kompilierungszeit konfigurieren.
Das usr/file Dateiverzeichnis innerhalb des Projekts fungiert als Stammverzeichnis des Dateisystems. Jede in diesem Verzeichnis platzierte Datei wird später im Dateisystem des Betriebssystems am selben relativen Ort angezeigt.

Mit dem Terminal können Sie Ihre eigenen benutzerdefinierten Befehle hinzufügen.
Jede ausführbare Datei, die im Dateisystem des Betriebssystems im Verzeichnis /bin , kann als Terminalbefehl verwendet werden. Bitte beachten Sie, dass das Terminal neu gestartet werden muss, damit die Änderungen wirksam werden.

Wenn mein Code saugt, öffnen Sie bitte eine Issuse und lassen Sie es mich wissen!
Erwägen Sie, dem Repository einen Stern zu geben?