عن المشروع
يستضيف هذا المستودع كود سلسلة "كتابة نظام تشغيل بلغة Rust" على os.phil-opp.com. يتم تنظيم الدروس كسلسلة من المقالات، حيث يتم تخزين التنفيذ الوسيط لكل مقالة في فرع Git منفصل باسم post-XX. أحدث كود مقالة موجود على فرع post-12، وكل مقالة ترتبط مباشرة بفرع المصدر المقابل.
سلسلة الطبعة الثانية مقسمة إلى: العظام العارية، المقاطعات، إدارة الذاكرة، وتعدد المهام. تشمل المواضيع المغطاة إنشاء ثنائي Rust مستقل، بناء نواة صغيرة، إخراج وضع النص VGA، اختبار النواة، استثناءات وحدة المعالجة المركزية، الأخطاء المزدوجة، مقاطعات الأجهزة، مقدمة وتنفيذ التقسيم الصفحي، تخصيص الذاكرة، تصميمات المخصصات، ودعم async/await.
يتم توفير تعليمات البناء في ملف README لكل فرع مقالة محدد. يمكن للمطورين استخدام git worktree لسحب فرع مقالة إلى دليله الفرعي الخاص، على سبيل المثال سحب post-10 لفحص مرحلة تخصيص الذاكرة. يحتفظ المستودع أيضًا بفروع للطبعة الأولى القديمة غير المدعومة، والتي تغطي نواة x86 السابقة، الوضع الطويل، تخصيص الإطارات، إعادة تعيين جدول الصفحات، ذاكرة النواة، ومواد الاستثناءات.
يمكن طرح الأسئلة عبر مشكلات GitHub أو دردشة Gitter الخاصة بالمشروع. باستثناء مجلد blog/content، يتم ترخيص المشروع بموجب ترخيص Apache License 2.0 و MIT؛ مجلد blog/content له شروط ترخيص خاصة به.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.