لمادا لا يمكن لوينوز او لينيكس تشغيل برامج لنضام تشغيل اخر

فمثلا اداا قمت بكتابتة برنامج بلغة السي و قمت بالـ Compilation ..على الداف سي ++ وتحصلت على ملف FILE.exe هدا الملف يعمل على الويندوز عادي لكن ادا قمت بمحاولة تشغيله على اللينكس فلن يعمل فلمادا ؟

او ادا قمنا بعكس اي عمل Compilation ..على Terminal "gcc -o file.x file.c" الـ ملف الجديد FILE.x لن يعمل على ويندوز ايضاا

فما الفرق بين الملفين ؟ FILE.x / File.c