بمعنا ان لغة الجافا تعمل علي جميع انظمة التشغيل و ويندوز يعمل علي جميع المعالجات
هل يمكن برمجة نظام تشغيل او برنامج يشتغل علي جميع المعالجات
أخي الكريم لا يمكن ويمكن في نفس الوقت ودعني اشرح لك كيف ذلك
كل معالج له اوامر assembly مختلفة لاختلاف التركيب structure الخاص بالمعالج وبالتالي يجب ان يتم "بناء" build او compile حسب خصائص المعالج
لذلك مسألة ان يتم تشغيل نظام التشغيل علي اكثر من نوع معالج امر ممكن في الحالة التالية
1- المعالج يوفر نفس الاوامر او ال instructions المطلوبة لتشغيل نظام التشغل هذا والتي تم بناء نظام التشغيل ليعمل عليها ولا يمكن ان يعمل بدونها.
2- يتم اعداة بناء build او compile لنظام التشغيل وفقا لنوع المعالج (بمعني ان الكود المصدري source code قد يكون واحد بلا اي اختلاف لكن يجب عمل build حسب نوع المعالج)
مثال ذلك مثلا
1- انظمة mac تحتاج الي instructions معينة في المعالج الخاص بك اذا توفرت فنظريا يمكن تنصيب نظام mac OS علي جهازك.
2- يمكنك تحميل انظمة Linux اعتقد Ubuntu مثلا حسب نوع معالجك وستعمل معك سواء كان نوعه arm مثلا او 64 او 32.
3- انظمة ويندوز الحالية تدعم 32 bit و 64 bit وكلاهما ذو تركيب مختلف كما تدعم arm ايضا.
الفكرة انك وانت تقوم بكتابة كود نظام التشغيل يجب ان تحدد الخدمات التي ستتيحها وال instructions التي تحتاجها بشدة ولا يمكن الالتفاف حولها الخ.
اتمني تكون وضحة الفكرة ولو محتاج توضيح اكثر يمكنني ذلك باذن الله.
التعليقات