هذا هو تنفيذي للمختبرات من فئة الدراسات العليا في نظام التشغيل في معهد ماساتشوستس للتكنولوجيا 6.828. (معهد ماساتشوستس للتكنولوجيا يقدم بأمان موادهم للجمهور).
ونقلت ما يلي من الموقع.
يتم تقسيم المختبر إلى 6 أجزاء رئيسية تبني على بعضها البعض ، وبلغت ذروتها في نظام تشغيل بدائي يمكنك تشغيل أوامر بسيطة من خلال قشرة الخاصة بك. نحن نحتفظ بالمحاضرة الأخيرة لتتميز نظام التشغيل الخاص بك إلى بقية الفصل.
سيكون لنظام التشغيل الذي ستقوم بإنشائه ، يسمى JOS ، وظائف تشبه UNIX (على سبيل المثال ، شوكة ، EXEC) ، ولكن يتم تنفيذها بأسلوب exokernel (أي ، يتم تنفيذ وظائف UNIX في الغالب كمكتبة على مستوى المستخدم بدلاً من المدمجة في kernel). الأجزاء الرئيسية من نظام التشغيل JOS هي:
- التمهيد
- إدارة الذاكرة
- بيئات المستخدم
- تعدد المهام الوقائية
- نظام الملفات ، تفرخ ، وقذيفة
- برنامج تشغيل الشبكة
- مشروع مفتوح
سنوفر رمز الهيكل العظمي لقطع من JOS ، ولكن سيتعين عليك القيام بكل العمل الشاق.
انظر صفحة الويب المختبرية للتكوين الكامل.
طريقة بسيطة لتجربة المشروع هي استخدام صورة Docker.
Docker Build -T Jos.
يمكن استخدامه مع:
docker run -v $(pwd):/to_build -it jos
هذا يفتح قذيفة في بيئة مع المترجم الأيمن و QEMU.
make
make qemu-nox
TODO: أضف GDB و QEMU مع x