ماهي لغة البرمجة المناسبة لبرمجة نواة نظام تشغيل و ماهي الامور التي علي تعلمها لفعل ذلك.
ملاحضة سأفعل هذا كهواية فقط.
إذا كنت بحاجة لأن تسأل فلست مهيء لذلك بعد. الواضح من سؤالك أنك لم تستخدم لغة C من قبل وبالتالي أرجح أنك لم تقم بأية Systems programming.
كيف تبرمج شيء غير واضح الملامح بالنسبة لك؟
ابدء بتعلم البرمجة عامة. ثم ابدء بتعلم السي (كتاب The C Programming Language) مع كمية صحية من ال Systems programming.
عندما يتكون لديك فهم عن مهام نظام التشغيل ولا تجد مشكلة في كتابة أكواد سي مفيدة إقرأ كتاب مثل
The Design and Implementation of the 4.3 BSD أو The Magic Garden أو Modern Operating Systems
(الكتب الثلاثة تتكلم عن نظم تشغيل، 4.3BSD، AT&T System V، Minix على التوالي)
بالتوازي مع القراءة ابدء في ال Kernel Developer Manual أو ب Tutorials خاصة بالمعمارية التي تنتوي كتابة نظام لها.
بعض المعماريات القليلة مثل ARM Cortex M يمكن برمجة نظام لها بدون كتابة سطر من الأسمبلي لكن فهم الأسمبلي على أي حال لا مفر منه.
الطريق طويل. أتمنى لك التوفيق وألا تنجر وراء Tutorial يشرح لك كفاية كتابة اسمك باستخدام ال x86 BIOS Interrupt ويجعلك تكتفي بهذا القدر.
التعليقات