يمكنك تطوير نظم التشغيل على أي نظام تشغيل به بيئة عمل تتيح لك أن تترجم كود C. فمثلاً، لو كنت تستخدم Windows، عليك التأكد أنه لديك MinGW أو Cygwin. وعند تشغيل الـ Kernel، ستسخدم أداة مثل GRUB. لا تشغل نفسك بالأسئلة الآن. فقط، قم بتعلم المواضيع التي ذكرتها، وعند الإنتهاء، سيكون كل شئ واضح أمامك.
1
قبل إنشاء نظام تشغيل، عليك أن تعلم أن هذه ليست مهمة سهلة. استغرق الأمر مني حوالي عامين لإنشاء أول نظام تشغيل خاص بي، لكنك ستتعلم الكثير. ضع في اعتبارك أنها عملية طويلة جدًا. لا تمل. إذا كنت لا تستطيع فهم اللغة الإنجليزية، فستكون رحلة صعبة حقًا، حيث أن الموارد العربية قليلة جدًا. ١. الفرق بين نظام التشغيل (Operating System) و النواة (Kernel): يعتقد الكثير من الناس أن Linux هو نظام تشغيل. هذا غير صحيح. لينكس هو نواة. النواة هي الجزء
دائماً ما نسمع مقولة: "إذا كان برنامجك لا يعمل، فهذه بالتأكيد مشكلة في الكود الذي قمت أنت بكتابته، وليست مشكلة في لغة البرمجة". وعلى الرغم من أن هذه المقوله صحيحة، وتطبق على جميع لغات البرمجة، ولكن دعني أخبرك أن ++C تأخذ هذه المقوله بجدية تامة. ماذا يعني ذلك؟ هذا يعني أن، حرفياً، أنت متحكم في كل شئ في البرنامج. ليس فقط الدوال وطريقة تنظيم وإستدعاء الكود، بل أيضاً في كيفية التحكم في زاكرة البرنامج. تخيل معي أنك تكتب تطبيق بدون
عند بناء أي برنامج لأول مرة، حاول أن تبحث عن شئ يسمى الـ SRS أو System Requirement Specification. هذا يكون عبارة عن ملف تمت كتابته ليحتوي على مواصفات وسلوك البرنامج الذي تعمل عليه. فمثلاً، في حالة برنامج إدارة المخزون، يمكنك البحث عن "inventory management system srs" وستجد العديد من الملفات. ولأجيبك على سؤالك، يتم تقييم الضرائب على إجمالي سعر البيع للسلع الخاضعة للضريبة. إذا قمت بشراء عدة عناصر دفعة واحدة، يتم احتساب الضريبة على إجمالي البيع، وليس على كل عنصر