نظام تشغيل خفيف الوزن مفتوح المصدر مبني من نقطة الصفر لأغراض تعليمية مع C ++ والتجميع.
OUDADOS هو نظام تشغيل مبني من نقطة الصفر بسبب اهتمامي بأنظمة التشغيل وشغفي بالعيش في تجربة التعلم الصعبة والعظيمة والمجزية. تم تصميم OUDADOS بطريقة موجهة نحو كائن للبنية x86. قد تجد بعض أجزاء نظام التشغيل غير مكتوبة بطريقة أنيقة. قد تجد بعض الأخطاء في التصميم الموجهة للكائن الذي اتبعته. الغرض النهائي من ترميزه من الصفر هو التعلم.
لدى Oudados 3 أجزاء رئيسية كما تراه في المستودع.
بالنسبة لهذا المستودع ، استخدمت Travis-Ci ، وبالتالي فإن Makefile Genrates فقط الملف الثنائي لنظام التشغيل. إذا كنت ترغب في إنشاء صورة ISO ، فيرجى الرجوع إلى ملف MakefileISO في هذا المستودع. ما عليك سوى نسخ محتوى MakefileISO إلى Makefile ثم اتبع الخطوات أدناه.
$ make oudadOS.iso
$ make clean
يرجى ملاحظة أنني أقوم بتطوير Oudados على ضيف VM (Ubuntu Xenial Xerus) على مضيف (Masos Sierra) مع مجلد مشترك بينهما. أنا أختبرها على جهاز VM على مضيفتي. يمكنك الحصول على سيناريو مختلف مثل تطوير واختباره في نفس الجهاز
Oudados هو برنامج مجاني. يمكنك إعادة توزيعه و/أو تعديله بموجب شروط رخصة GNU العامة العامة كما نشرها الإصدار 3 Free Software Foundation. يرجى الرجوع إلى ترخيص لمزيد من المعلومات.
أود أن أشكر السيد Viktor Engelmann على شرح المفاهيم الصعبة لـ OSS على YouTube في سلسلة "Make Your Own Os". أود أن أشكر أيضًا www.osdev.org على الوثائق والمقالات العظيمة حول OSS. أود أن أشكر مجتمع Osdev Reddit على مشاركة المعرفة مجانًا. أود أن أشكر الدكتور ستالينغز بفضل مرجعه الرائع "أنظمة التشغيل: الداخلية ومبادئ التصميم" والسيد روبرت لوف بفضل مرجعه المذهل "Linux kernel Development".
إذا اكتشفت أي أخطاء أو كنت ترغب في اقتراح بعض التحسينات في Oudados ، فالرجاء الشعور بتقديم طلب سحب أو الاتصال بي عبر البريد الإلكتروني ahmed [at] lekssays [dot] com . إذا واجهت خطأً حاسماً في VirtualBox ، فيرجى تحريك kernelStack: علامة في السطر 15 في loader.s إلى أسفل (بعد السطر 30). هذا التغيير ناتج عن الاختلاف في التجمعات. إذا كنت تستخدم Ubuntu Xenial Xerus ، فيجب أن يكون هذا جيدًا.
OUDADOS مصنوع من