تحديث : لا يتم الحفاظ على هذا المشروع بنشاط ، بسبب قلة الوقت.

ثور هو نظام تشغيل تم إنشاؤه لأغراض التعلم والمتعة.
إنه حاليًا نظام تشغيل 64 بت ، مكتوب بشكل رئيسي في C ++ ، مع بضعة أسطر من التجميع عند الضرورة.
هناك العديد من الأسباب لبناء نظام تشغيل من الصفر.
بالنسبة لي ، فإن السببين الرئيسيين هما المتعة وتعلم أشياء جديدة. عندما شعرت بالملل من العمل على برنامج التحويل البرمجي المخصص الخاص بي ، قررت العمل في مشروع جديد واخترت تطوير نظام التشغيل. ربما يكون مشروع هواية أكثر تعقيدًا يمكن القيام به. كان علي أن أتعلم الكثير من الأشياء لأتقدم خلال هذا المشروع. هناك الكثير من الصعوبة التي لا تفكر فيها في البرامج العادية. بشكل عام ، بما أنني أحب البرمجة ، فقد كنت متأكدًا من أنني يمكن أن أستمتع كثيرًا بتطوير نظام التشغيل الخاص بي. هناك أيضًا الجانب المهوس لوجود نظام التشغيل الخاص به :)
ليس لدي أي نوايا على كسب المال مع هذا المشروع. عندما لم أعد أستمتع بتطويره ، سأقوم ببساطة بتبديل المشروع لفترة من الوقت ؛)
إن كتابة نظام تشغيل من نقطة الصفر ليست سهلة وفي كل خطوة تحتاج إلى الكثير من المعلومات التي لا تتوفر بالضرورة بسهولة. بشكل عام ، كلما زادت تقدم نظام التشغيل الخاص بك ، كلما قلت المعلومات التي ستجدها.
كان الموارد الرئيسية للتطوير:
سلسلة جيدة من البرامج التعليمية لتبدأ هي سلسلة الشوكة المكسورة. لم أتابع البرنامج التعليمي الكامل (فقط بعض الأجزاء المحددة) ، لكنه مليء بالمعلومات الجيدة وربما يكون مكانًا جيدًا للبدء.
هناك أيضا سلسلة جيمس مولوي. إنه أقل اكتمالًا ، ولكن إذا كنت تحب البرامج التعليمية ، فمن المحتمل أن تكون مفيدة.
وبالطبع (إذا قمت بتطوير على Intel) ، دليل Intel 64 و IA -32 Architectures Developer لمطور البرامج ، فهناك عدة أجزاء للدليل ، لقد استخدمت أساسًا برمجة النظام - الجزء الأول . على الرغم من أنه قد يبدو ثقيلًا ، إلا أنه أمر جيد وسيكون أحد الأصول التي لا تقدر بثمن لفهم الهندسة المعمارية: على سبيل المثال ، الترحيل والتعامل مع المناولة.
أما بالنسبة للكتب ، فقد شعرت بخيبة أمل كبيرة حتى الآن. هناك الكثير من الكتب على نظام التشغيل ، ولكن لم يكن أي من القلائل التي قرأتها حتى الآن رائعة. ربما تكون جيدة في مساعدتك على فهم OPS ، ولكن سيئة للغاية في مساعدتك على تطوير نظام التشغيل الخاص بك. علاوة على ذلك ، فهي أيضا عفا عليها الزمن إلى حد كبير.
الكتب التي قرأتها هي:
بشكل عام ، على الرغم من أن الكتب ستساعدك على فهم أنظمة التشغيل قليلاً ، إلا أنها لن تساعدك حقًا في تطوير أي شيء. لدي كتب أخرى يجب أن تصل قريبًا ، وآمل أن تتحول بشكل أفضل.
ملاحظة: يستخدم هذا المستودع ، خيارًا فرعيًا ، لا تنسى -الخيار المربحي عند التحقق من ذلك.
تم وصف إجراء الإنشاء على الويكي: https://github.com/wichtounet/thor-os/wiki/build
يتم توزيع هذا المشروع بموجب ترخيص معهد ماساتشوستس للتكنولوجيا. قراءة الترخيص للحصول على التفاصيل.