Monkos هو نظام تشغيل تجريبي 64 بت لمعالجات Intel و AMD. إنه مزيج من C ولغة التجميع وهو عمل مستمر. في الوقت الحالي ، يتكون من محمل Bios Boot ، ونظام وحدة التحكم الظاهرية ، ونظام معالجة المقاطعة ، ومدير الذاكرة المصغرة ، ومخصص كومة ، وبعض برامج تشغيل الأجهزة البسيطة ، وقشرة تفاعلية بدائية. تم تصميم محمل التمهيد لإطلاق نظام التشغيل من CDROM.
يبني نظام التشغيل حاليًا تحت Linux باستخدام مركب متقاطع. هناك طريقتان لإنشائها: (1) عن طريق تثبيت جميع الأدوات اللازمة على نظامك وتشغيل make ، أو (2) باستخدام حاوية Docker جاهزة تحتوي على جميع أدوات الإنشاء التي ستحتاجها.
للبناء باستخدام أدوات مثبتة على نظامك المحلي ، ستحتاج إلى تثبيت البرنامج التالي بالفعل:
تتوفر معظم هذه الأدوات من مديري حزم Linux القياسيين. المتقاطع ، ومع ذلك ، ليس كذلك. لإنشاء مشتركة عبر ، استشر الإرشادات الواردة في هذه الصفحة. تأكد أيضًا من اتباع LIBGCC بدون تعليمات المنطقة الحمراء.
بمجرد تثبيت جميع الأدوات وتأكد من أن المتقاطع في طريقك ، قم بتشغيل make .
$ make ينتج عن هذا ملف CDROM ISO قابل للتمهيد يسمى monk.iso في دليل البناء الفرعي الخاص بك.
نظرًا لأنه يمكن أن يكون هناك مشكلة في إنشاء وتثبيت حاوية متقاطعة ، فقد تم إعداد حاوية Docker ، مما يسمح لك بتجنب بناء المتقاطع بنفسك. لتشغيل الإنشاء القائم على Docker ، تأكد من أن لديك إصدارًا حديثًا من Docker مثبت على نظامك ، وإضافة نفسك إلى مجموعة مستخدمي Docker في نظامك ، ثم اكتب ما يلي:
$ make docker سيؤدي ذلك إلى سحب حاوية Docker ( brett/monkos-build ) إذا لم يكن لديك بالفعل ، وقم بتشغيل البناء داخل الحاوية ، وقم بإنشاء ملف ISO (وجميع ملفات الإخراج الوسيطة الأخرى) في الدليل الفرعي للبناء. يتصرف تمامًا كما لو كنت make باستخدام برنامج مترجم متقاطع مثبت محليًا على نظامك.
هناك عدة طرق لتشغيل Monkos بمجرد حصولك على ملف ISO. الطريقة الأولى والأكثر استهلاكًا للوقت هي حرقها إلى قرص مضغوط أو قرص DVD باستخدام أداة الحرق المفضلة لديك. هذه هي الطريقة الوحيدة لاختبار Monkos على نظام المعدن العاري.
بدلاً من ذلك ، يمكنك تشغيل نظام التشغيل باستخدام برنامج الجهاز الظاهري مثل VMware أو VirtualBox.
أو يمكنك تشغيل نظام التشغيل في محاكي Linux مثل QEMU أو Bochs. Monkos Makefile يجعل هذا البديل سهلًا بشكل خاص من خلال توفير قاعدة بناء بسيطة لإطلاق نظام التشغيل في QEMU:
$ make testيمكنك أيضًا استخدام Makefile لبدء جلسة تصحيح أخطاء kernel بموجب QEMU و GDB. أولاً ، شن QEMU في وضع تصحيح الأخطاء:
$ make debugثم ابدأ جلسة تصحيح أخطاء GDB عن طريق إرفاق GDB بنقطة نهاية QEMU Debugger:
$ gdb
(gdb) set arch i386:x86-64
(gdb) symbol-file build/monk.sys
(gdb) target remote localhost:8864
(gdb) layout src
قم بتشغيل make docs لبناء وثائق منسقة بشكل جيد للمونكوس. ستحتاج إلى تثبيت doxygen على نظامك للقيام بذلك.
$ make docs ستظهر مستندات doxygen في دليل docs/monk . لمشاهدتها ، قم بتشغيلها في متصفحك (في هذه الحالة Firefox):
$ firefox docs/monk/index.htmlلإنشاء علامات رمز للبحث عن الرمز السهل داخل المحرر الخاص بك ، استخدم Makefile لتشغيل الأداة المساعدة المفعمة بالحيوية:
$ make tags هذا ينتج ملف .tags في دليل Monkos الخاص بك.
لتنظيف جميع الملفات الوسيطة ، استخدم البناء النظيف:
$ make cleanلتنظيف جميع ملفات التبعيات التي تم إنشاؤها ، استخدم بناء CleanDeps:
$ make cleandepsيرجى الرجوع إلى الوثائق التي تنظمها Doxygen ، والتي تعد جزءًا من مجموعة وثائق Monkos.
هذه هي بعض الموارد التي اعتمدتها في محاولتي لفهم جوانب العديدة والمختلف لتطوير تشغيل الحذاء وتطوير نظام التشغيل:
يخضع استخدام رمز المصدر هذا لترخيص على غرار BSD يمكن العثور عليه في ملف الترخيص.