
مجرد الحفاظ على فرع واحد!
يدعم التصحيح المباشر لنظام التشغيل Windows!
- بيئة الصدأ و Windows QEMU تحتاج إلى تثبيت
- بالطبع ، يدعمها Linux أيضًا ، فهي في الواقع منصة
الهدف من هذا المشروع هو تحقيق برنامج تعليمي كامل لنظام التشغيل الموجود في مستودع منفصل وفرع منفصل.
يتم تعريف "برنامج نظام التشغيل واحد" على أنه سلسلة من الفصول المستخدمة لتعلم مواد النص والرمز لنظام التشغيل. يمكن للمستخدمين قراءة هذه الفصول بترتيب طبيعي لفهم تاريخ تطوير نظام التشغيل تدريجياً والتفاصيل الفنية للمبدأ. لذلك ، في القسم اللاحق من هذه المقالة ، يشار إلى المستخدمين باسم الطلاب ويشار إلى عملية الاستخدام باسم التعلم.
أفترض أن الطلاب لديهم فهم جيد للغة الصدأ قبل دراسة هذا البرنامج التعليمي ، لأنني آمل أن أحاول استخدام الراحة التي جلبتها الصدأ عند الكتابة دون تقييد الجمهور.
آمل أن يتمكن الطلاب من التركيز على الصدأ ونظام التشغيل نفسه عند دراسة هذا البرنامج التعليمي. لذلك ، لا تتطلب البرامج التعليمية من المستخدمين أن يكونوا بارعين في تشغيل GIT. git clone هي مجرد واحدة من الوسائل للحصول على دروس. لا يوجد فرق أساسي بين تنزيل ZIP أو النسخ من الآخرين (بالطبع ، إدارة الإصدار مفيدة دائمًا) ؛ وسوف تحاول أن تتجاوز المنصات. لهذا السبب ، قد تكون هناك حاجة إلى بعض العمليات المتعلقة بالنظام الأساسي لإضافتها إلى نظام الإنشاء.
لا يتوقع هذا البرنامج التعليمي الابتكار في إعدادات الفصل أو محتوى التدريس ، كما أنه ليس لتجربة أي تقنية kernel جديدة ، RCORE-TUTORIOR-V3 ممتازة بما فيه الكفاية. يركز هذا المشروع فقط على عملية بناء البرنامج التعليمي وتجربة تعلم الطلاب (بمعنى آخر ، إذا كنت ترغب في تحقيق هاتين النقطتين ، فمن المقبول أيضًا تعديل إعدادات الفصل ومحتوى التدريس). على هذا الأساس ، آمل أن أستخدم آلية الصدأ لتقليل كمية الكود في "بناء نظام تشغيل" وجعل إنشاء المكتبات موحدًا ومؤهلاً.
أعطت وزارة الكتب المدرسية في RCORE-TUTORIOR-V3 كل فصل نوعًا من اسم Paleobi ، وربط تاريخ تطوير نظام التشغيل بتاريخ الحيوانات ، مما يجلب الرواية والمثيرة للاهتمام في الكتب المدرسية الممل في كثير من الأحيان. مع كل فصل ، يمكن للطلاب أن يتعلموا كيف تطورت نواة حديثة خطوة بخطوة من عصر الجهل.
قراءة الكتب المدرسية ستجلب السعادة - فرحة الحصول على المعرفة والتقدم ؛ سيؤدي تاريخ قراءة التاريخ أيضًا إلى إحداث السعادة - فرحة هؤلاء العباقرة والقصص. ومع ذلك ، بمجرد مقارنة الكتاب المدرسي بكتاب تاريخ حقيقي ، سنجد أننا يبدو أننا نفتقد شيئًا. من العصور القديمة إلى الوقت الحاضر ، من البساطة إلى التقليدية - هذا هو كرونيكل. السجلات واضحة وواضحة ، والتي تفضي إلى بناء المفاهيم ، ولكنها لا تؤدي إلى فهم شخصية معقدة. بالنسبة لأنظمة التشغيل ، لا يفضي إلى فهم تفاصيل نظام kernel الحديث حقًا. غالبًا ما تقتصر وظائف النظم الفرعية على الأنظمة الفرعية الأخرى ذات الصلة غير الموجودة بعد ولا يمكن تقديمها بالكامل ؛ وعند إضافة نظام فرعي ، يجب تعديل النظام الفرعي السابق للتكيف مع وظائف المكونات الجديدة. يجب تعديل الأنظمة المعقدة عدة مرات أو لا يمكن وضعها إلا في الفصول التالية ، مما يؤدي إلى برامج تعليمية يمكن أن تكون مقدمة ممتازة ، ولكن لا يمكن قراءتها بشكل متكرر وهي جديدة باستمرار.
لحسن الحظ ، أخبرنا التاريخ عن خيار آخر. تعد Chronicles أداة مهمة للبحث التاريخي ، ولكن ما يمكن أن يسمى "تحفة المؤرخين" لا يزال أسلوب الكتب المقدسة. في كل مرة تركز فيها وجهة نظرك على شخص مهم واستخدام تجربته كدليل ، فإنه غالبًا ما يجعل التاريخ أكمل. ربما نحتاج إلى عمل سيرة أخرى يقدم العديد من العروض الفرعية للزوايا بطريقة غير منظمة ، مما يجلب كتابًا مرجعيًا أكثر فعالية للباحثين في kernel الذين تركوا الطفل. يجب أن يتطلب هذا الكتاب المرجعي بشكل طبيعي وحدات - الوحدة هي الفصل نفسه.
لا يزال هذا المشروع يركز على تعليمي أفضل. ولكن تجربتها المعيارية تساعد الأعمال الأخرى. إذا كان هناك مثل هذا المشروع ، فيمكن أن يطلق عليه Rcore-Manual ، وهو دليل للباحثين في نظام التشغيل لقراءته في أي وقت. مثلما لا يحتاج Rcore-Tutorial إلى تقديم Rcore الأصلي ، فهي تتمة روحي لـ Rcore.
هذا المشروع ليس ولا ينوي أن يصبح نموذجًا للعمل ذي الصلة . إذا كنت:
لذلك ، يستخدم هذا المشروع WTFPL مفتوح المصدر. إذا كنت لا تحب ذلك ، فيمكنك تغيير الاسم أو حذفه مباشرة في شوكةك ، والتي تدعمها بنفسها.
بالإضافة إلى ذلك ، هذا المشروع تجريبي. هذا يعني أنه يخضع لتغييرات في التصميم ، أو إعادة بناء التخريبية ، والتحرك ، والخليط أو الحذف في أي وقت.
cargo qemu --ch <n>
قم بتشغيل نظام التشغيل في الفصل n في QEMU.
المعلمات الاختيارية:
--lab صالح فقط لـ CH1 ، تنفيذ CH1-LAB--features <features> صالحة فقط لـ CH3 ، تمرير ميزات = COOP