ما هو ملخص الجملة الواحدة من المقال التالي؟ على عكس تطوير الويب ، يتطلب إنشاء نظام تشغيل فهمًا قويًا للخوارزميات وهياكل البيانات وأجهزة الكمبيوتر وإدارة الموارد. الناس يحصلون على شهادات في هذه الأشياء، لذلك لا تتوقع أن تكتب نظام تشغيل كامل بعد قراءة البرنامج التعليمي على الانترنت! تتوفر دورة هارفارد لتعليم علوم الحاسوب عبر الإنترنت من خلال EDX دون أي تكلفة. بمجرد أن تحصل على فهم أساسي متين لعلوم الكمبيوتر، فإن الخطوة التالية هي إتقان لغات C و/أو C++. مثل تعلم علوم الكمبيوتر، إتقان لغة ليس اختياريًا - لن تكون قادرًا على ترميز نظام تشغيل إذا لم تتمكن من كتابة تطبيقات متينة. إذا كنت جديدا على لغة C، تحقق من دورة البرمجة C: البدء في دارتموث، وهي مجانية من خلال EDX. بمجرد الانتهاء من هذه الدورة، يمكنك أخذ الدورة التالية في السلسلة: برمجة C: أسس اللغة. ثم انتقل إلى الدورات اللاحقة مثل البرمجة النموذجية وإدارة الذاكرة والمؤشرات وإدارة الذاكرة. لغات التجميع هي لغات منخفضة المستوى مصممة للتواصل مع معالجات مختلفة. نظرًا لأن التجميع مختلف لأنواع المعالجات المختلفة (على سبيل المثال ، لغة التجميع x86 لـ Intel و AMD و VIA ومعالجات أخرى) ، ستحتاج إلى تعلم الإصدار لنوع المعالجة التي تقوم بتشفيرها. هذا الكتاب مفتوح المصدر، إذا قرأته بالكامل، يمكن أن يعطيك فهمًا قويًا بما يكفي لبناء نظام تشغيل. فن لغة التجميع هو كتاب يوصى به بشدة حول التجميع متوفر على الإنترنت وخارجها. يجب عليك أيضا القيام بالكثير من البحوث حول نوع المعالج الذي يجب أن يعمل عليه نظام التشغيل الخاص بك. يمكن العثور بسهولة على كتيبات هندسة المعالج باستخدام بحث Google ("كتابات Intel" ، "كتابات ARM" ، إلخ). سوف تدريبات نظام التشغيل المشي لكم من خلال عملية إنشاء نظام التشغيل الأساسي. هذا يجعلك تعتاد على العملية ويساعدك على معرفة ما إذا كان هناك أي قطع كنت في عداد المفقودين. بمجرد الانتهاء من دروس أو اثنين، سوف تكون على الطريق الصحيح لخلق نظام التشغيل الخاص بك. العظام العارية هو البرنامج التعليمي الذي يساعدك على كتابة النواة الأولى بسيطة 32 بت. بعد الانتهاء من البرنامج التعليمي، والخطوة التالية هي استخدام الهيكل العظمي اللحمي لهيكل نظام التشغيل الخاص بك. لينكس من الصفر هو كتاب على الإنترنت الذي يسلكك خلال إنشاء نظام التشغيل الخاص بك لينكس. أنظمة التشغيل من 0 إلى 1 هو كتاب مجاني حول إنشاء أنظمة تشغيل مختلفة من البداية إلى النهاية. ماذا تريد أن يفعل نظام التشغيل الخاص بك؟ كيف يجب أن تبدو؟ هل تحتاج حقاً إلى كتابة نظام تشغيل كامل أم أنك تبحث فقط لخلق مظهر معين لوحة المكتب الخاصة بك؟ هذه كلها أشياء يجب مراعاتها قبل البدء في البرمجة. فكر في التطوير مع فريق من المبرمجين الآخرين. وجود فريق من المطورين يعملون على المشروع سوف يقلل من وقت التطوير بشكل كبير. أضف أهداف مشروعك وخططك وأسئلتك إلى مستودعك العام حتى يكون من السهل على الآخرين مساعدتك.  ملخص:
خذ بعض دورات علوم الحاسوب الأساسية. تعلم لغة برمجة عالية المستوى مثل C. تعلم لغة التجميع. إكمل دروس نظام التشغيل اكتشف أهداف نظام التشغيل الخاص بك.