ملاحظات أوسديف
كتاب، نشأ كمجموعة من الملاحظات، يهدف إلى توجيه القارئ خلال خطوات بناء نواة نظام التشغيل من الصفر. تمت كتابته أثناء كتابة (وإعادة كتابة) حباتنا الخاصة، ويغطي كل فصل خطوة من العملية بدءًا من اختيار أداة تحميل التشغيل وحتى تشغيل ELF المحمل في مساحة المستخدم.
نأمل أن تستمتع، وتجد شيئًا مثيرًا للاهتمام هنا!
محتوى هذا المستودع متاح أيضًا ككتاب مطبوع ، ويمكن شراؤه عبر موقع Lulu:
- غلاف ورقي : انقر هنا
- غلاف فني : انقر هنا
يحتوي الإصدار الرئيسي الأحدث على ملف PDF الذي تم إنشاؤه من الملف الرئيسي.
الفصول الحالية:
- الجزء 0: مقدمة
- المعرفة المفترضة
- عن المؤلفين
- الجزء 1: بروتوكولات البناء والتمهيد
- بناء النواة
- محمل الإقلاع وبروتوكولات التمهيد
- ملفات الصنع
- البرامج النصية رابط
- إنشاء ملف ISO قابل للتشغيل
- الجزء الثاني: الهندسة المعمارية والسائقين الأساسيين
- ملخص
- مرحبا بالعالم
- نصف نواة أعلى
- جدول الواصف العالمي
- يقاطع
- جداول ACPI
- أيبك
- الموقتات
- نظرة عامة على لوحة مفاتيح PS2
- التعامل مع مقاطعة لوحة المفاتيح PS2
- تنفيذ برنامج تشغيل لوحة المفاتيح PS2
- الجزء 3: إخراج الفيديو
- المخزن المؤقت للإطار
- رسم النص على Framebuffer
- الجزء 4: إدارة الذاكرة
- ملخص
- الذاكرة الجسدية
- الترحيل
- مدير الذاكرة الظاهرية
- تخصيص الكومة
- الجزء الخامس: الجدولة
- ملخص
- المجدول
- العمليات والخيوط
- أقفال
- الجزء السادس: الوصول إلى مساحة المستخدم
- ملخص
- تبديل الأوضاع
- تحديث معالجة المقاطعة
- مكالمات النظام
- مثال Syscall ABI
- الجزء 7: الاتصال بين العمليات
- ملخص
- الذاكرة المشتركة
- تمرير الرسالة
- الجزء 8: نظام الملفات
- ملخص
- نظام الملفات الظاهري
- نظام الملفات القطران
- الجزء 9: تحميل وتنفيذ ELFs
- الجزء 10: الذهاب إلى أبعد من ذلك
- الإضافات: الملاحق
- استكشاف الأخطاء وإصلاحها العامة
- النصائح والحيل
- لغة سي
- العمل مع NASM
- كل شيء عن المترجمين المتقاطعين
- تصحيح الأخطاء
- حماية الذاكرة
- موارد مفيدة
- شكر وتقدير
مشاريعنا
- DreamOs64: نظام تشغيل 64 بت تمت كتابته من الصفر بواسطة Ivan G.
- Northport: نظام تشغيل آخر 64 بت مع SMP ودعم riscv! بقلم دين ت.
- DreamOs: نظام تشغيل 32 بت مكتوب من الصفر. تم إيقاف هذا المشروع، لكنه لا يزال يستحق الذكر. وأيضاً بقلم إيفان ج.
المؤلفون
- إيفان جي (dreamos82) - مؤلف ومنشئ هذه الملاحظات.
- دين تي (دينو بوريتو) - مؤلف.
رخصة
محتويات (الكود والنص والأصول الأخرى) لهذا المستودع مرخصة بموجب ترخيص Creative Commons Attribution-NonCommercial 4.0 العام، راجع ملف الترخيص للحصول على النص الكامل.
على الرغم من أن هذا الترخيص لا يمثل نصيحة قانونية، إلا أنه يمكن تلخيصه على النحو التالي:
- أنت حر في مشاركة (نسخ وإعادة توزيع) هذه المواد بأي وسيلة أو تنسيق.
- تكييف (إعادة مزج وتحويل والبناء على) المواد.
ضمن القيود التالية:
- يجب عليك منح الاعتماد المناسب وتوفير رابط للترخيص والإشارة إلى ما إذا تم إجراء تغييرات.
- لا يمكنك استخدام المادة للاستخدامات التجارية.
لاحظ أنه لا يتم تقديم أي ضمانات من أي نوع.