Minotauros
Projekteinführung
Minotauros ist ein Betriebssystem, das auf der RISC-V-Architektur in der Rostsprache basiert. Ziel ist es, ein Linux-kompatibler Multi-Core-Betriebssystem zu implementieren, das die Prozessplanung, das Dateisystem, das Netzwerk und andere Funktionen unterstützt.
Umweltkonstruktion
- Rost: Nightly-2024-02-03
- QEMU: 7.0.0-9.0.0
- RISC-V Toolchain: RISCV64-UNKNOWN-LINUX-GNU
- Platzplattendateien
disk.img und Bootloader-Dateien rustsbi-qemu.bin im prebuilts Verzeichnis
Kompilieren und rennen
- Umweltvorbereitung:
make env - Kompilieren Sie Binary User State Binär:
make user - Kompilieren Sie Kernel State Binär:
make kernel - Alles zusammengestellt:
make all - Führen Sie den Emulator aus:
cargo task run - Dokumentation kompilieren:
typst compile docs/main.typ
Verzeichnisschema
- Kernel/SRC: Kernelcode
- Arch: Architekturbezogener Code
- integriert: Benutzerprogramme integrieren
- Debugg: Debug- und Protokollmodul
- Treiber: Gerätetreiber
- FS: Dateisystem
- MM: Speicherverwaltung
- Netz: Netzwerkmodul
- Prozess: Prozessmanagement
- Prozessor: Multi-Core-Management
- Zeitplan: Planungs- und Taktmodul
- Signal: Signalverarbeitungsmodul
- Synchronisation: Sperr- und Synchronisationsmechanismus
- SYSCALLE: Systemaufrufverarbeitungsfunktion
- Falle: Interrupt- und Ausnahmebehandlung
- main.rs: Hauptprogramm
- Benutzer: Benutzerprogramm
- Vorgebaute: Vorkompilierte Dateien
- Aufgaben: Aufgaben kompilieren
- Dokumente: Projektdokumentation