بما ان نظام التشغيل عند انطلاقه يتعامل مباشرة مع الهاردوير يجب اولا ان يحمل نفسه وهو الذي يسمح بعدها للبرامج الاخرى بالتحميل. لهذا اولا يجب كتابة برنامج الـ Boot-loader يكون بلغة الاسمبلي يقوم برفع الملفات واطلاق البرنامج النواة في نظام التشغيل (Kernel).
يمكن بعدها كتابت الكود بلغة الـ C++ لكن لايمكنك استعمال مكتبات الـ C++ بل يجب عليك كتابت كل هذه المكتبات.
بما ان نظامك سوف يتعامل مع الملفات يجب ان تقرر نظام الـ File managment مثلا هل هو FAT36 وعليك ببرمجته (كيف تقرأ, تحفظ, تحدث وتحذف ملف,... الخ) وعليك ايضا ببمرمجة نظام الـ Memory managment ,... الخ من اجزاء نظم الملعومات.
يصلح كمشروع للصيف, قديما برمجت نظام تشغيل في الصيف.
لست هنا للرياء, لكنني برمجت نظام تشغيل من الصفر, واعلم خباياه. ام انك تقصد استعمال توزيعة Linux وتحوليها قليلا ثم تسمي نفسك مصمم نظم تشغيل؟
كما انه تخصصت في تصميم الانظمة في دراستي.
لكن المقدمة كانت لتعريفه مايتظره في المجال.
اما بالمشروع الصيفي لا اقصد ان ينجز نظام مشابه لوندوز او لينكس, لكن بامكانه في العطلة الصيفية بانشاء نظام يحتوي على كل اجزاءه كـ Boot-loader, Memory manager, file manger, interuption manager ,
بطبيعة الحال اذا لم يمكن ملما بخوارزميات وآليات عمل هذه الانظمة سوف يلقى بغص الصعوبات.
حتى وان كان هذا المجال ليس للمبتدئين, لكن لماذا احباطه,