هل يمكن برمجة نظام تشغيل او برنامج يشتغل علي جميع المعالجات

بمعنا ان لغة الجافا تعمل علي جميع انظمة التشغيل و ويندوز يعمل علي جميع المعالجات


بالطبع لا يمكن برمجة نظام تشغيل على لغة جافا بأى حال من الاحوال, لأن لغة جافا تحتاج الى Virtual Machine لتشغيلها, و الvirtual machine يحتاج الى نظام تشغيل أصلا ليعمل! و حتى لو افترضنا ان أحدهم كتب مترجما للغة جافا, فان بنية اللغة نفسها لا تصلح لكتابة نظم التشغيل,

نظم التشغيل تحتاج الى لغات أقرب الى الألة, و غالبا ما تكتب على السى (ويندوز, لينكس, و غيرهم), أو الباسكال (ماك او اس ما قبل 2001).

نظم التشغيل يمكن نقلها من معالج لأخر بسهولة نسبيا, نظرا لأن معظم المعالجات تتشابه فى طريقة عملها, عبر اعادة ترجمة الكود و اعادة كتابة الأجزاء المكتوبة بلغة التجميع (و التى تكون أجزاء صغيرة عادة).

ماذا عن الاسمبلي ؟

الأسمبلى تختلف من معالج لأخر (و لكنها تتشابه فى معظم الافكار الاساسية),

و لكن الاجزاء التى تكتب بالأسمبلى حاليا أجزاء صغيرة تتناول الاجزاء الاكثر حساسية من نظام التشغيل, و غالبا الBoot sector, لذا فان اعادة كتابتها لا تأخذ الكثير من الوقت.