السلام عليكم ورحمه الله وبركاته
فى البداية احب ارحب بجميع اعضاء الفريق العربى للبرمجة وخصوصا اصدقائى الغاليين على قلبى فى المنتدى والذين هم كل الاعضاء بالطبع
بخصوص تصميم انظمة التشغيل منذ حوالى 8 سنوات ونسمع الكثير وتناقشنا كثيرا جدا حول هذا الموضوع وانقسمنا الى مؤيد ومعارض , متفائل ومتشائم (مع ملاحظة ان النبى صلى الله عليه وسلم نهى عن الطيرة وهى التشائم )
وبغض النظر عن اذا كنت مؤيدا او معارضا قرأنا وتناقشنا كثيرا مع بعض فى هذا الاطار لكن هل فكر احد وتوجه بعقله الى جزء اخر من اوجه الاستفادة فى تعلمنا لتصميم انظمة التشغيل ودراسة كيفية تصميمها سأذكر لكم بعض من الفوائد التى تجعلنى انصح الجميع بتعلم تصميم انظمة التشغيل
فى البداية احب انوه ان تفكيرنا كله ذهب الى ان الفائدة هى تصميم نظام تشغيل عربى وتعددت الاسباب من اظهار مدى براعة العرب , الاستغناء على ميكو ........الخ
لكن تعالى معى ننظر الى الفوائد الاخرى التى اساسا تجعل الكثير من الاجانب يجيدون تصميم نظم التشغيل ورغم ذلك فلا يبدأونفى تصميم انظمة ويحلمون بان تنافس لينكس وميكروسوفت لانم ينظرون الى اشياء اكثر تقدما مثل التسويق وما الذى يجعل الناس تغير اليه وما هى المميزات والعملاء ....الخ وهذا هو الفرق الشاسع بيننا وبين الاجانب فعلينا ان نغير من تفكيرنا ونمط الابتكار عندنا اولا قبل ان نفكر فى عمل تطبيقات وانظمة عربية
الفوائد الاخرى
1- معرفة مكونات نظام التشغيل لانه بالطبع لن تستطيع عمل نظام تشغيل او حتى تدرس ذلك بدون معرفة ما هى مكونات نظام التشغيل من نواة ومترجمات وLoaders .....الخ وهذا سوف يفيدك فى البرمجة من الناحية النظرية وايضا فى الناحية العملية اثناء برمجة البرمجيات حتى التطبيقات التجارية وغيرها
2- عندما تكون فى مرحلة التعلم لبرمجة نظام تشغيل فانها تعتبر low-programming language مما يساعد كثيرا فى فهم كيفية عمل لغات البرمجة وكيفية عمل الجهاز وكيف يتم استدعاء الملفات والمقاطعات .....الخ
3- تستطيع بسهولة معرفة كيفية التعامل المباشر مع المعالج
4- عندما تكون مبرمج انظمة من المفترض ان تكون ملما بكيفية عمل المهام وان تعرف كيفية التبديل بينها واولوية التشغيل وبالتالى تفيدك اثناء عمل تطبيقك
5- ستتعلم بالطبع انظمة الاعداد والتحويل بينها مما يسهل كثيرا تعلم لغات برمجة جديدة وكذلك عمل التطبيقات
6- اذا اصبحت مبرمج انظمة محترف كذلك تستطيع عمل انظمة تشفير قوية وتستطيع استخدامها فى اكثر من موضع مثل حماية برامجك , تطبيقات عسكرية ....الخ
7- تستطيع التعامل مباشرة مع الBios والتعامل مع الحاسب بدون نظام تشغيل
8 - تستطيع بالبرمجة منخفضة المستوى ان تنشئ تطبيقات اكثر كفاءة من حيث معايير كثيرة اهمها السرعة والحجم
9- تستطيع دراسة انظمة التشغيل الاخرى لتكون تطبيقاتك وبرامججك متعددة المنصات وبالتالى تكون منتشرة بسهولة
10- تستطيع التعديل على انظمة سابقة تستخدمها اذا كانت مفتوحة المصدر مثل Linux وغيره لتلبى احتياجاتك الخاصة وانا هنا لا اقصد Krenal Moudle فقط بل هناك اشياء كثيرة تستطيع عملها وستعرف اذا تعلمت برمجة انظمة التشغيل
وبالطبع هناك فوائد كثيرة جدا اخرى لكن هذه اهمها على الاقل من وجهه نظرى الشخصية
وفى النهاية احب اوجه نصيحة اخرى للجميع
" البرمجة فن وليست مجرد مهنة وايضا تصميم انظمة التشغيل احد فروع البرمجة واذا كان متقدما لكن فهو ايضا فن تستطيع استخدامه وتسييره كما اردت وكذلك تستطيع الاستفادة منه كما شئت حسب رغباتك وابداعك لانه كما قلنا البرمجة فن وابداع "
وتحياتى للجميع