المادة: هذه هي المنصة التي ستستخدمها لتشفير نظام التشغيل الجديد الخاص بك. إنها مسألة تفضيل شخصي، لكن معظم الناس إما يستخدمون ويندوز أو نكهة من يونيكس. إذا كنت تستخدم Windows، فمن الجيد تثبيت بيئة UNIX مثل Cygwin أو MinGW. ستحتاج بشكل عام للتأكد من أن أي بيئة تستخدمها تتضمن ما يلي: GCC (مترجم غنو). إذا كنت تستخدم Windows، يمكنك تثبيته في Cygwin أو MinGW. "بينوتيلز" هي مجموعة من الأدوات المستخدمة للتلاعب في ملفات الكائن. مرة أخرى، إذا كنت تستخدم ويندوز، يمكنك تثبيته في سيقوين. محرر نص جيد يتم استخدام Vim و emacs بشكل شائع في بيئات UNIX. يمكن لمستخدمي ويندوز استخدام دفتر الملاحظات، أو التحقق من دفتر الملاحظات ++ لترقية متعددة علامات تبويب. بيرل و/أو بايثون واحد أو كلاهما يوصى به للتلاعب بالخيوط كتابة نظام تشغيل يعني أنك ستقوم على الأرجح بإنشاء مئات (أو آلاف!) من خطوط الكود. عندما تعمل على المراجعات، هذا يمكن أن يصبح مربكا. بعض الخيارات للتحقق منها هي CVS و Mercurial و Subversion إذا كنت لا تريد إنشاء خاصتك، يمكنك استخدام واحدة موجودة مثل Grand Unified Bootloader (GRUB). إذا كنت تشعر بالجرأة الكافية لتشفير برنامج تحميل التشغيل، تحقق من تطوير برنامج تحميل التشغيل الخاص بك على OSDev.org النواة هي جوهر نظام التشغيل الخاص بك، وتوفير واجهة بين المستخدم وأجهزة الكمبيوتر. هناك نواة أحادية الصلة ونواة صغيرة. تنفذ النواة الأحادية جميع الخدمات في النواة ، في حين أن النواة الدقيقة تحتوي على نواة صغيرة مجتمعة مع الشياطين المستخدمين التي تنفذ الخدمات. بشكل عام، النواة الأحادية هي أسرع، ولكن النواة الصغيرة لديها أفضل عزل الخطأ والموثوقية. ابدأ بأشياء صغيرة مثل عرض النص والانقطاعات قبل الانتقال إلى أشياء مثل إدارة الذاكرة وتعدد المهام. يمكنك أيضاً أن تحاول صنع نظام تشغيل بسيط بـ 16 بت، بدلاً من أخذ قفزة كبيرة. لن يكون لديك نظام كامل خلال أسبوعين ابدأ بنظام تشغيل يبدأ ثم انتقل إلى الأشياء الرائعة بدلاً من إعادة تشغيل الكمبيوتر في كل مرة تقوم فيها بإجراء تغييرات أو نقل الملفات من جهاز التطوير إلى جهاز الاختبار الخاص بك ، استخدم تطبيق الجهاز الافتراضي. فيموير هو خيار شائع يعمل مع كل من ويندوز و لينكس، وكذلك هو بوكس. تحقق من الأقفال المحتملة والآثار الأخرى وإصلاحها حسب الحاجة يمكنك القيام بذلك عن طريق تحميل شفرة الاختبار الخاصة بك إلى مستودعك العام. هذا سيسمح للناس باختبار نظام التشغيل الخاص بك وتقديم تقرير عن أي مشاكل يواجهونها. هناك مجتمع كامل من مطوري أنظمة التشغيل يجتمعون في منتديات مختلفة، بما في ذلك / r / osdev على Reddit و Software Engineering Stack Exchange. عندما تتعلم كيفية تطوير نظام تشغيل أساسي، اقرأ المشاركات الموجودة لمعرفة ما نوع الأشياء التي تظهر أثناء عملية التطوير. ما هو خلاصة ما تدور عنه هذه المقالة؟
اختر بيئة تطوير. إعداد نظام التحكم في الإصدار الخاص بك. قرر على محمّل التشغيل. اختر تصميم النواة ابدأوا بأشياء صغيرة اختبر نظام التشغيل الجديد الخاص بك مع آلة افتراضية. أطلق سراح "مرشح للإفراج" التواصل مع مطوري أنظمة التشغيل الآخرين.