Minotauros
Pendahuluan Proyek
Minotauros adalah sistem operasi berdasarkan arsitektur RISC-V yang ditulis dalam bahasa karat. Tujuannya adalah untuk mengimplementasikan sistem operasi multi-core yang kompatibel dengan Linux yang mendukung penjadwalan proses, sistem file, jaringan, dan fungsi lainnya.
Konstruksi Lingkungan
- Rust: Nightly-2024-02-03
- QEMU: 7.0.0-9.0.0
- RISC-V Toolchain: RISCV64-UKNOWN-LINUX-GNU
- Tempatkan file disk
disk.img dan file bootloader rustsbi-qemu.bin di direktori prebuilts
Kompilasi dan jalankan
- Persiapan Lingkungan:
make env - Kompilasi Biner Pengguna-Negara:
make user - Kompilasi Kernel State Binary:
make kernel - Semua dikompilasi:
make all - Jalankan Emulator:
cargo task run - Dokumentasi Kompilasi:
typst compile docs/main.typ
Skema Direktori
- Kernel/SRC: Kode Kernel
- Arch: Kode terkait arsitektur
- Builtin: mengintegrasikan program pengguna
- Debug: Modul Debug dan Log
- Driver: Driver Perangkat
- FS: Sistem File
- MM: Manajemen memori
- NET: Modul Jaringan
- Proses: Manajemen proses
- Prosesor: Manajemen multi-inti
- SCHART: Modul Penjadwalan dan Jam
- Sinyal: Modul Pemrosesan Sinyal
- Sinkronisasi: Mekanisme Kunci dan Sinkronisasi
- SYSCALL: Fungsi pemrosesan panggilan sistem
- TRAP: interrupt dan penanganan pengecualian
- Main.RS: Program Utama
- Pengguna: Program Pengguna
- Prebuilts: File yang Diperdebatkan
- Tugas: Kompilasi tugas
- Dokumen: Dokumentasi Proyek