مينوتوروس
مقدمة المشروع
Minotauros هو نظام تشغيل يعتمد على بنية RISC-V المكتوبة بلغة الصدأ. الهدف من ذلك هو تنفيذ نظام تشغيل متعدد النواة متوافق مع Linux يدعم جدولة العملية ونظام الملفات والشبكة والوظائف الأخرى.
بناء البيئة
- الصدأ: الليل -2024-02-03
- QEMU: 7.0.0-9.0.0
- أدوات RISC-V: Riscv64-unknown-Linux-Gnu
- ضع ملفات Disk
disk.img و Pootloader Files rustsbi-qemu.bin في دليل prebuilts
تجميع وتشغيل
- إعداد البيئة:
make env - تجميع ثنائي الدولة الثنائي:
make user - ترجمة kernel دولة ثنائية:
make kernel - كل تم تجميعها:
make all - تشغيل المحاكي:
cargo task run - توصيل الوثائق:
typst compile docs/main.typ
مخطط الدليل
- kernel/src: رمز النواة
- القوس: رمز متعلق بالهندسة المعمارية
- بني: دمج برامج المستخدم
- Debug: Debug and Log Module
- برنامج التشغيل: برنامج تشغيل الجهاز
- FS: نظام الملفات
- MM: إدارة الذاكرة
- Net: وحدة الشبكة
- العملية: إدارة العملية
- المعالج: إدارة متعددة النواة
- الجداول: الجدولة ووحدة الساعة
- إشارة: وحدة معالجة الإشارة
- المزامنة: آلية القفل والمزامنة
- Syscall: وظيفة معالجة المكالمات
- الفخ: المقاطعة والتعامل مع الاستثناء
- Main.RS: البرنامج الرئيسي
- المستخدم: برنامج المستخدم
- prebuilts: ملفات مسبقة
- المهام: تجميع المهام
- مستندات: وثائق المشروع