شبابيك

ما هو الفرق بين Program Files و Program Files (x86)؟

هل سبق لك أن نقرت في File Explorer وتساءلت عن سبب وجود مجلدين لملفات البرنامج؟ إذا تعمقت في المجلدات ، ستجد أن أحدها يحتوي على برامج معينة بينما يحتوي الآخر على ملفات مختلفة. الآن ، قد تتساءل عن سبب ذلك وما إذا كان هذان المجلدان لهما وظائف منفصلة. حسنًا ، نحن هنا لنوضح لك كيفية اكتشاف الفرق بين مجلدي Program Files و Program Files (x86).

ملفات البرامج وملفات البرامج (x86) التعريف

لأكثر من 15 عامًا ، قدمت Microsoft نظام التشغيل Windows في كلا الإصدارين 32 بت و 64 بت. الآن ، إذا كان لديك نظام تشغيل Windows 64 بت ، فسترى أن مجلدين منفصلين يحتفظان بملفات البرنامج:

  • ملفات البرامج - يحتوي هذا المجلد على تطبيقات وبرامج 64 بت.
  • ملفات البرامج (x86) - يحتوي هذا المجلد على تطبيقات وبرامج 32 بت.

صممت Microsoft مجلد Program Files لتخزين ملفات التطبيقات القابلة للتنفيذ والبيانات وغيرها من المعلومات المهمة. في أنظمة تشغيل Windows 64 بت ، يتم تثبيت برامج 64 بت على هذا المجلد تلقائيًا. ومع ذلك ، لا يزال إصدار نظام التشغيل هذا يدعم تطبيقات 32 بت. بالطبع ، لا تريد Microsoft إنشاء مشاكل تقنية عند اختلاط برامج 64 بت و 32 بت في نفس المجلد. لذلك ، يتم تثبيت تطبيقات 32 بت في مجلد Program Files (x86) بدلاً من ذلك.

لتشغيل برامج 32 بت على إصدارات Windows 64 بت ، يستخدم نظام التشغيل ميزة تسمى Windows 32 بت على Windows 64 بت (WOW64). بشكل أساسي ، تقوم طبقة مضاهاة WOW64 بإعادة توجيه الوصول إلى ملف برامج 32 بت من مجلد Program Files إلى مجلد Program Files (x86). من ناحية أخرى ، تستخدم تطبيقات 64 بت الإجراء القياسي للوصول إلى مجلد Program Files.

الآن ، إذا كنت تستخدم نظام تشغيل Windows 32 بت ، فلن يكون لديك سوى مجلد Program Files. ستكون جميع التطبيقات المثبتة على جهاز الكمبيوتر الخاص بك في هذا المجلد. من ناحية أخرى ، إذا كان لديك نظام تشغيل Windows 64 بت ، فسيتم حفظ برامج 64 بت في مجلد Program Files بينما سيتم حفظ تطبيقات 32 بت في مجلد Program Files (x86). الآن بعد أن تعرفت على هذه المعلومات ، لن تعتقد أن البرامج منتشرة بشكل عشوائي عبر المجلدين.

نظرة أعمق في كيفية وصول برامج 32 بت و 64 بت إلى ملفات البيانات

الآن ، قد تسأل ، "هل يمكنني حذف Program Files (x86)؟" حسنًا ، قد لا يكون القيام بذلك فكرة جيدة. يتم تقسيم مجلدات Program Files كميزة توافق. قد لا تتعرف تطبيقات 32 بت القديمة على وجود إصدار 64 بت من نظام التشغيل Windows. يقوم نظام التشغيل بتخزينها في مجلد منفصل لإبعادها عن تشفير 64 بت.

من الجدير بالذكر أيضًا أن تطبيقات 32 بت لا يمكنها تحميل ملفات DLL 64 بت. الآن ، إذا حاولوا الوصول إلى ملف DLL معين وعثروا فقط على إصدار 64 بت ، فقد يتعطلوا. لذلك ، من المهم الاحتفاظ بملفات البرامج لبنى وحدة المعالجة المركزية المختلفة في مجلداتها الخاصة. سيؤدي القيام بذلك إلى منع حدوث مثل هذه المشكلات.

لنلق نظرة على هذا السيناريو: يستخدم نظام التشغيل مجلد Program Files واحدًا. الآن ، إذا كنت تقوم بتشغيل برنامج 32 بت ، فسيقوم بتحديد موقع وتحميل ملف Microsoft Office DLL من هذا المسار:

ج: \ Program Files \ Microsoft Office

الآن ، إذا قمت بتثبيت إصدار 64 بت من Microsoft Office ، فسيتعطل التطبيق أو يتعطل. من ناحية أخرى ، إذا كانت هناك مجلدات منفصلة ، فلن يتمكن البرنامج من الوصول إلى إصدار DLL الآخر على الإطلاق. سيتم تخزين الإصدار 64 بت من Microsoft Office في C: \ Program Files \ Microsoft Office. وفي الوقت نفسه ، سيصل التطبيق 32 بت فقط إلى C: \ Program Files (x86) \ Microsoft Office.

تعد المجلدات المنفصلة مفيدة أيضًا للبرامج التي تأتي بإصداري 64 بت و 32 بت. إذا قمت بتثبيت كلاهما في وقت واحد ، فسيتم تخزين الإصدار 64 بت في Program Files بينما سيتم حفظ الإصدار 32 بت في Program Files (x86). الآن ، إذا كان نظام التشغيل يستخدم مجلدًا واحدًا لملفات البرامج ، فيجب على المطور تصميم التطبيق لتخزين الإصدار 64 بت في موقع مختلف.

هل من الضار تشغيل تطبيقات 32 بت على نظام تشغيل Windows 64 بت؟

لا تقلق بشأن تشغيل برامج 32 بت على نظام تشغيل Windows 64 بت. كما ذكرنا ، يحاكي WOW64 بيئة 32 بت ممتازة. بشكل عام ، أي خسارة في الأداء لا يمكن ملاحظتها. قد تجد حتى أن التطبيقات التي تمت مضاهاتها لها ميزة. بعد كل شيء ، يمكن لـ WOW64 تخصيص الحد الأقصى لمقدار ذاكرة الوصول العشوائي لهم. إذا كنت تقوم بتشغيل برنامج 32 بت على نظام تشغيل x86 Windows ، فسيتم تخصيص جزء كبير من ذاكرة الوصول العشوائي للتطبيقات الأخرى قيد التشغيل ونواة نظام التشغيل.

لماذا لا تستخدم 32 بت بدلاً من x86؟

عندما يتعلق الأمر بمعماري 32 بت و 64 بت ، فعادة ما يتم الإشارة إليهما باسم "x86" و "x64" على التوالي. السبب وراء ذلك هو أن أجهزة الكمبيوتر القديمة كانت تحتوي على شريحة Intel 8086. في الأصل ، كانت الرقائق 16 بت. ومع ذلك ، أصبحت الإصدارات الأحدث 32 بت. في هذه الأيام ، يُشار إلى كل شيء - سواء كان 16 بت أو 32 بت - الذي جاء قبل بنية 64 بت باسم x86. وفي الوقت نفسه ، يشار إلى إصدارات 64 بت عمومًا باسم x64.

لذلك ، عندما ترى Program Files x86 ، فهذا يعني أنه المجلد المخصص للبرامج التي تستخدم بنية وحدة المعالجة المركزية 16 بت أو 32 بت. كملاحظة جانبية ، يجب أن تتذكر أن أنظمة تشغيل Windows 64 بت لا يمكنها تشغيل برامج 16 بت. ستحتاج إلى نظام تشغيل 32 بت لذلك.

هل يجب أن أختار يدويًا مكان تثبيت البرامج؟

لا داعي للقلق بشأن هذا لأن Windows يقوم بتثبيت التطبيقات في المجلدات الصحيحة. بغض النظر عن مكان تخزينها ، ستظهر البرامج في قائمة "ابدأ" وتعمل بدون مشاكل. بدلاً من استخدام أي مجلد Program Files ، تقوم كل من تطبيقات 64 بت و 32 بت بتخزين بيانات المستخدم في مجلدي ProgramData و AppData. يمكنك السماح للبرنامج بتحديد مجلد ملفات البرنامج تلقائيًا لتخزين ملفاته فيه.

ماذا لو تم تثبيت البرنامج في مجلدات أخرى؟

من الناحية المثالية ، يجب أن تستخدم التطبيقات فقط مجلدات Program Files و Program Files (x86). الآن ، إذا لاحظت أنه تم تثبيت أحد البرامج في مكان آخر ، فيجب أن تكون مريبًا. يمكن أن يكون برنامجًا ضارًا يصيب ملفاتك ويمسك بزمام نظام التشغيل ببطء. للتأكد ، نوصي باستخدام برنامج موثوق لمكافحة الفيروسات لحماية جهاز الكمبيوتر الخاص بك.

هناك العديد من تطبيقات الأمان ، ولكن Auslogics Anti-Malware هو من بين التطبيقات القليلة التي يمكنها توفير حماية شاملة. يمكنه اكتشاف التهديدات بغض النظر عن مدى تكتمها في الخلفية. لذلك ، يمكنك أن تنعم براحة البال مع العلم أنه لا يوجد برنامج ضار يتحكم ببطء في نظام التشغيل الخاص بك.

هل تفضل نظام التشغيل x64 OS على بنية وحدة المعالجة المركزية x86؟

يسعدنا سماع أفكارك! انشرهم في التعليق التالي!

$config[zx-auto] not found$config[zx-overlay] not found