لا شك أن Linux هو أفضل بديل مفتوح المصدر لنظام التشغيل Microsoft Windows ، ولكن هل من الممكن تشغيل برامج Windows على نظام تشغيل قائم على Linux؟
الملفات القابلة للتنفيذ في نظامي التشغيل Windows و Linux
قبل تشغيل ملفات EXE على Linux ، من المهم أن تعرف ما هي الملفات التنفيذية. بشكل عام ، الملف القابل للتنفيذ هو ملف يحتوي على أوامر للكمبيوتر لتنفيذ بعض التعليمات الخاصة (كما هو مكتوب في الكود).
بخلاف أنواع الملفات الأخرى (ملفات نصية أو ملفات PDF) ، لا يقرأ الكمبيوتر الملف التنفيذي. بدلاً من ذلك ، يقوم النظام بتجميع هذه الملفات ثم يتبع التعليمات وفقًا لذلك.
تتضمن بعض تنسيقات الملفات القابلة للتنفيذ الشائعة ما يلي:
- EXE و BIN و COM على أنظمة تشغيل Microsoft Windows
- DMG و APP على macOS
- OUT و AppImage على Linux
الاختلافات الداخلية في أنظمة التشغيل (معظمها مكالمات النظام والوصول إلى الملفات) هي السبب وراء عدم دعم نظام التشغيل لكل تنسيق قابل للتنفيذ متاح. ولكن يمكن لمستخدمي Linux معالجة هذه المشكلة بسهولة باستخدام إما برنامج طبقة توافق مثل Wine أو برنامج Hypervisor للجهاز الظاهري مثل VirtualBox.
طرق تشغيل برامج Windows في Linux
تشغيل تطبيق Windows على Linux ليس علمًا صارخًا. فيما يلي الطرق المختلفة لتشغيل ملفات EXE على نظام Linux:
استخدام طبقة التوافق
يمكن أن تساعد طبقات توافق Windows مستخدمي Linux على تشغيل ملفات EXE على نظامهم.برنامج Wine ، اختصار لـ Wine Is Not Emulator ، هو عبارة عن طبقة توافق Windows شائعة تتوافق مع نظام لينكس الخاص بك .
على عكس المحاكيات والأجهزة الافتراضية ، لا يقوم Wine بتشغيل البرنامج في بيئة تشبه Windows تم إنشاؤها على نظام Linux. بدلاً من ذلك ، يقوم ببساطة بتحويل مكالمات نظام Windows إلى أوامر POSIX المكافئة الخاصة بهم .
بشكل عام ، تعد طبقات التوافق مثل Wine مسؤولة عن تحويل استدعاءات النظام ، وإصلاح بنية الدليل ، وتوفير مكتبات نظام خاصة بنظام التشغيل إلى برنامج.
يعد تثبيت Wine واستخدامه لتشغيل برامج Windows على Linux أمرًا بسيطًا. بمجرد التثبيت ، يمكنك إصدار الأمر التالي لتشغيل ملف EXE باستخدام Wine:
wine program.exe
يمكن لمستخدمي Linux الذين يرغبون في لعب ألعاب Windows فقط اختيار PlayOnLinux ، غلاف الواجهة الأمامية لـ Wine. يوفر PlayOnLinux أيضًا قائمة مفصلة بتطبيقات وألعاب Windows التي يمكنك تثبيتها على نظامك.
طريق تشغيل Windows داخل جهاز افتراضي
حل آخر هو تشغيل ملفات Windows EXE باستخدام الأجهزة الافتراضية. يسمح برنامج Hypervisor للجهاز الظاهري مثل VirtualBox للمستخدمين بتثبيت نظام تشغيل ثانوي يعمل ضمن نظام التشغيل الأساسي الخاص بهم.
كل ما عليك فعله هو تثبيت VirtualBox أو VMWare ، وإنشاء جهاز افتراضي جديد ، وإعداد Windows عليه. بعد ذلك ، يمكنك ببساطة بدء تشغيل الجهاز الظاهري وتشغيل Windows داخل نظام التشغيل المستند إلى Linux. بهذه الطريقة ، يمكنك تشغيل ملفات EXE والبرامج الأخرى كما تفعل عادةً على جهاز كمبيوتر يعمل بنظام Windows فقط.
تطوير البرمجيات عبر المنصات هو المستقبل
في الوقت الحالي ، تركز حصة كبيرة من البرامج المتاحة فقط على نظام تشغيل واحد. تتوفر معظم التطبيقات التي يمكنك العثور عليها حصريًا لنظام التشغيل Windows أو macOS أو Linux أو مجموعة من أنظمة التشغيل هذه. نادرًا ما تحصل على فرصة لتثبيت برنامج يعمل على جميع أنظمة التشغيل السائدة.
لكن كل هذا يتغير مع التطوير عبر الأنظمة الأساسية. يقوم مطورو البرامج الآن ببناء تطبيقات يمكن تشغيلها على منصات متعددة. تعد Spotify و VLC media player و Sublime Text و Visual Studio Code بعض الأمثلة على البرامج متعددة المنصات المتاحة لجميع أنظمة التشغيل الرئيسية.