الدورة المنزلية لتصميم نظام التشغيل بجامعة ووهان: استنساخ نواة نظام التشغيل
المرجع: نظام التشغيل محلي الصنع لمدة 30 يومًا
جميع عمليات هذه التجربة والمشاكل التي واجهتها في الوسط ، يتم تسجيل المبادئ والحلول هنا. يتم تحديث المهام ومحتوى الرمز في كل يوم في المجلد المقابل. الدليل المقابل هو فقط ملف الرمز النهائي الذي تم الانتهاء منه في اليوم.
يمكن تشغيل كل محتوى مجلد مباشرة دون أي تثبيت إضافي ، وتشغيله تحت نظام تشغيل Windows
قم بتشغيل البرنامج في اليوم {day}
make -C day{DAY}على سبيل المثال ، قم بالتشغيل في اليوم 10
make -C day10امسح الملف الذي تم إنشاؤه
make -C day{DAY} cleanسيكون لدى QEMU أخطاء في بعض محاكاة حالة نظام التشغيل في جهاز الكمبيوتر الخاص بي ، وسيكون هناك انقطاع استثناء في Day10 و Day11 للخروج.
تم تعليق مدخلات لوحة المفاتيح لـ Day7 ، ويتم تكرار إدخال الحروف ولا يمكن مقاطعة في المستقبل. هذا بسبب طريقة الإدخال الصينية. التحول إلى طريقة الإدخال باللغة الإنجليزية عندما يتمكن الإدخال من حلها ، لكن هذا الموقف لا يحدث على زميلتي في الغرفة وزميله في الكمبيوتر. لا يظهر في نظام التشغيل Win10 الخاص بجهاز VMware Virtual الخاص بي ، لذلك لا يمكن إعادة إنتاج هذا الخطأ. إذا واجهت هذا الخطأ ، يمكنك تجميع ملف صورة القرص المرن IMG واستيراد جهاز VMware Virtual. راجع مدونة Day1 للحصول على أساليب الاستخدام ذات الصلة.
يرجى التبديل إلى طريقة الإدخال باللغة الإنجليزية عند إدخال لوحة المفاتيح ، وإلا ستحدث المواقف غير الطبيعية.
يوم 1
منطقة بدء التشغيل الأساسية
يوم 10
الإدخال والإخراج المخزن المؤقت ، GDT IDT ، معالجة المقاطعة ، إدارة الذاكرة ، رسم الرسومات ، إدخال الماوس ، معالجة التراكب
يوم 20
تحسين النوافذ ، مؤقت ، تحسين معالجة المقاطعة ، جدولة العملية متعددة المهام ، نافذة سطر الأوامر ، تحسين إدخال لوحة المفاتيح ، تنفيذ التطبيق ، API
دعم DIR MEM TYPE CLS Hello التوجيه
Day30
الاستخدام الأساسي
أوامر سطر الأوامر
DIR: عرض ملف الدليل
MEM: عرض الذاكرة والتبقى
CLS: محتوى وحدة التحكم
NCST: استخدم الأمر NCST + الأمر التالي لتشغيل البرنامج دون التأثير على مدخلات وحدة التحكم الحالية
Star1: ارسم قليلاً (نجمة)
النجوم: ارسم حفنة من النقاط
المشي: حرك المؤشر (لأعلى ، لأسفل ، اليسار واليمين)
اللون ، color2: قرصان ملونان
Notrec: نافذة غير REC
bball: دائرة مرسومة بخط
الغازي: تطبيق استمناء أجنبي
langmode + {mode}: تبديل وضع اللغة ، langmode 0 هو وضع اللغة الإنجليزية ، 1 هو الوضع الياباني ، و 2 هو وضع EUC الياباني
اكتب + {filename}: عرض محتوى الملف (لاحظ أن Langmode ، سيظهر Langmode في رمز مشوه إذا كان غير صحيح ، ولا تحاول عرض بعض صور التنسيق الغريب)
TVIEW + {filename}: إنشاء مربع نص جديد لعرض محتوى الملف
mmmlplay + {filename}: افتح مشغل الموسيقى
mmlplay daigo.mmlgview + {filename}: معاينة الصورة
gview night.bmp
gview fujisan.jpgcalc + {format}: الآلة الحاسبة
يبدو أن إدخال لوحة المفاتيح الخاص بي يمثل مشكلة صغيرة ، غريبة بعض الشيء
الشكل التالي هو بعض مظاهرة الوظائف
معلومات متعلقة بتجربة الدورة التدريبية