الصفحة الرئيسية » howto » ما هو الفرق بين ملفات البرامج (x86) ومجلدات ملفات البرامج في Windows؟

    ما هو الفرق بين ملفات البرامج (x86) ومجلدات ملفات البرامج في Windows؟

    هناك فرصة جيدة أن يكون لديك مجلدات "C: \ Program Files" و "C: \ Program Files (x86)" على كمبيوتر Windows. إذا قمت بالبحث ، سترى أن بعض برامجك مثبتة في مجلد واحد ، وبعضها مثبت في المجلد الآخر.

    32 بت مقابل 64 بت ويندوز

    في الأصل ، كان Windows متاحًا فقط كنظام تشغيل 32 بت. في إصدارات 32 بت من Windows-حتى الإصدارات 32 بت من Windows 10 ، والتي لا تزال متوفرة اليوم ، سترى فقط مجلد "C: \ Program Files".

    هذا المجلد Program Files هو الموقع الموصى به حيث يجب أن تقوم البرامج التي تقوم بتثبيتها بتخزين الملفات القابلة للتنفيذ والبيانات والملفات الأخرى. بمعنى آخر ، يتم تثبيت البرامج إلى المجلد Program Files.

    في إصدارات 64 بت من Windows ، يتم تثبيت تطبيقات 64 بت على مجلد Program Files. ومع ذلك ، تدعم إصدارات 64 بت من Windows أيضًا برامج 32 بت ، ولا ترغب Microsoft في خلط البرامج 32 بت و 64 بت في نفس المكان. لذلك ، يتم تثبيت برامج 32 بت على المجلد "C: \ Program Files (x86)" ، بدلاً من ذلك.

    يعمل Windows على تشغيل تطبيقات 32 بت على إصدارات 64 بت من Windows باستخدام شيء يسمى WOW64 ، والذي يرمز إلى "Windows 32-bit على Windows 64-بت."

    عند تشغيل برنامج 32 بت على إصدار 64 بت من Windows ، فإن طبقة مضاهاة WOW64 تعمل بسلاسة على إعادة توجيه الوصول إلى الملفات من "C: \ Program Files" إلى "C: \ Program Files (x86)." The 32-bit يحاول البرنامج الوصول إلى دليل ملفات البرامج ثم الإشارة إلى المجلد Program Files (x86). لا تزال البرامج 64 بت تستخدم المجلد Program Files العادي.

    ما المخزنة في كل مجلد

    باختصار ، في إصدار 32 بت من Windows ، لديك مجلد "C: \ Program Files". هذا يحتوي على جميع البرامج المثبتة ، وكلها 32 بت.

    في إصدار 64 بت من Windows ، يتم تخزين البرامج ذات 64 بت في المجلد "C: \ Program Files" ويتم تخزين البرامج ذات 32 بت في المجلد "C: \ Program Files (x86)".

    ولهذا السبب تنتشر برامج مختلفة عبر مجلدي ملفات Program ، على ما يبدو بشكل عشوائي. تلك الموجودة في المجلد "C: \ Program Files" هي 64 بت ، بينما تلك الموجودة في المجلد "C: \ Program Files (x86)" هي 32 بت.

    لماذا هم الانقسام?

    هذه هي ميزة التوافق المصممة لبرامج 32 بت القديمة. قد لا تدرك هذه البرامج ذات 32 بت وجود إصدار 64 بت من Windows حتى ، لذا يحتفظ Windows بعيدًا عن رمز 64 بت هذا.

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

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

    ويساعد هذا أيضًا عندما يقوم مطور البرامج بإنشاء كل من الإصدارين 32 بت و 64 بت من تطبيق ، خاصة إذا كان كلاهما بحاجة إلى التثبيت في وقت واحد في بعض الحالات. يتم تثبيت الإصدار ٣٢ بت تلقائيًا على C: \ Program Files (x86) ، ويتم تثبيت الإصدار ٦٤ بت تلقائيًا على C: \ Program Files. إذا كان Windows يستخدم مجلدًا واحدًا ، فسيتعين على مطور التطبيق تثبيت مجلد 64 بت على مجلد مختلف للاحتفاظ به منفصلاً. ومن المحتمل ألا يكون هناك معيار حقيقي حيث قام المطورون بتثبيت إصدارات مختلفة.

    لماذا هو مجلد 32 بت المسماة (x 86)?

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

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

    هذا لا يهم عادة

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

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

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

    إذا لم تكن متأكدًا مما إذا كان البرنامج الذي قمت بتثبيته 64 بت أم لا وكنت تبحث عن مجلد التثبيت الخاص به ، فقد تحتاج إلى البحث في مجلدات Program Files للعثور عليه.

    يمكنك أيضًا البحث في مدير مهام Windows 10.

    في إصدارات 64 بت من Windows ، يتم وضع علامة على البرامج ذات 32 بت مع النص "32 بت" الإضافي ، مما يمنحك إشارة إلى أنك ستجدها في C: \ Program Files (x86).