تفاوت پروگرم فایل با پروگرم فایل 86
۱۳۹۶-۰۸-۰۱
تفاوت بين پوشه (Program Files (x86 با Programs Files در ويندوز
برنامه هاي ۳۲ بيتي در پوشه (Progames Files (x86 نصب مي شوند.

سيستم عامل ويندوز هنگام نصب برنامه ها از دو پوشه ي مختلف به نام هاي Programs Files و (Programs Files (x86 استفاده مي كند. اما تفاوت اين دو نوع در چيست؟
سيستم عامل ويندوز در ابتدا تنها در نسخه ي ۳۲ بيتي موجود بود. در نسخه هاي ۳۲ بيتي از ويندوز (حتي نسخه هاي ۳۲ بيتي ويندوز ۱۰) كه اكنون نيز قابل دسترسي هستند، تنها يك پوشه در درايو ويندوز با نام Program Files وجود دارد.
اين پوشه، مكان پيش فرض و توصيه شده اي است كه هنگام نصب برنامه ها، فايل اجرايي و فايل هاي مربوط به آن ها در آن ذخيره مي شوند. به عبارت ديگر، برنامه ها در پوشه ي برنامه ها (Programs Files) نصب مي شوند.
اما در نسخه هاي ۶۴ بيتي ويندوز، اپليكيشن ها يا برنامه هاي ۶۴ بيتي در پوشه ي Programs Files ذخيره مي شوند. هرچند ويندوزهاي ۶۴ بيتي از برنامه هاي ۳۲ نيز پشتيباني مي كنند؛ اما مايكروسافت تمايل ندارد برنامه هاي ۳۲ و ۶۴ بيتي در يك مكان با يكديگر تركيب شوند. در نتيجه، برنامه هاي ۳۲ بيتي در پوشه ي ديگري به نام (Progames Files (x86 نصب مي شوند.
ويندوز در نسخه هاي ۶۴ بيتي خود، اپليكيشن هاي ۳۲ بيتي را با استفاده از زيرسيستمي به نام WOW64 كه مخفف ويندوز ۳۲ بيتي در ويندوز ۶۴ بيتي (Windows 32-bit on Windows 64-bit) است اجرا مي كند.
زماني كه شما اقدام به اجراي يك برنامه ي ۳۲ بيتي در نسخه هاي ۶۴ بيتي ويندوز مي كنيد، WOW64 كه يك لايه ي شبيه ساز است، دسترسي فايل آن برنامه را به صورت يكپارچه از مسير «C:\Program Files» به «(x86)اC:\Program Files» تغيير مي دهد. برنامه ي ۳۲ بيتي تلاش مي كند به پوشه ي Programs Files دسترسي پيدا كند؛ اما مسير دسترسي آن به سمت پوشه ي (Program Files (x86 تغيير كرده است. با اين حال، برنامه هاي ۶۴ بيتي همچنان از پوشه ي معمولي Programs Files استفاده مي كنند.

محتواي ذخيره شده در هر پوشه چيست?

 

به صورت خلاصه، در يك نسخه ي ۳۲ بيتي از ويندوز، تنها يك پوشه ي Programs Files وجود دارد. اين پوشه، محل ذخيره سازي تمام برنامه هاي نصب شده است. قاعدتا تمام اين برنامه ها از نوع ۳۲ بيتي هستند؛ زيرا همان طور كه مي دانيم، برنامه هاي ۶۴ بيتي قابل نصب در يك ويندوز ۳۲ بيتي نيستند.
اما در يك نسخه ي ۶۴ بيتي از ويندوز، برنامه هاي ۶۴ بيتي در پوشه ي Programs Files ذخيره شده اند و محل ذخيره سازي برنامه هاي ۳۲ بيتي نيز در پوشه ي (Programs Files (x86 است.

چرا آن ها جدا هستند

اين در واقع يك ويژگي سازش پذيري و طراحي شده براي برنامه هاي ۳۲ بيتي است. برنامه هاي ۳۲ بيتي احتمالا اصلا خبر ندارند كه يك نسخه ي ۶۴ بيتي از ويندوز وجود دارد؛ بنابراين ويندوز آن ها را از كدهاي ۶۴ بيتي دور نگه مي دارد.
برنامه هاي ۳۲ بيتي قادر به فراخواني فايل ۶۴ بيتي DLL نيستند و در صورت انجام اين كار امكان كرش كردن يا از كار افتادن آن ها وجود دارد. همين موضوع در مورد برنامه هاي ۶۴ بيتي نيز صدق مي كند. جدا نگه داشتن فايل هاي برنامه ها براي ساختار متفاوت پردازنده ها، از وقوع چنين خطاهايي جلوگيري مي كند.
براي مثال، فرض كنيم ويندوز تنها از يك پوشه ي Programs Files براي نصب برنامه ها استفاده مي كرد. يك اپليكيشن ۳۲ بيتي ممكن است به جستجوي يك فايل DLL مايكروسافت آفيس در مسير C:\Program Files\Microsoft Office بپردازد و پس از يافتن، اقدام به فراخواني آن كند. اگر آفيس نصب شده از نوع ۶۴ بيتي باشد، اين برنامه كرش خواهد كرد و عملكرد مناسبي نخواهد داشت. با برخورداري از دو پوشه ي مجزا، اپليكيشن مورد نظر هرگز قادر به يافتن آن فايل DLL نخواهد بود؛ زيرا نسخه ي ۶۴ بيتي مايكروسافت آفيس در مسير C:\Program Files\Microsoft Office نصب شده است؛ درحالي كه اپليكيشن ۳۲ بيتي در مسير C:\Program Files (x86)\Microsoft Office به جستجو مي پردازد.
اين موضوع همچنين زماني كه يك توسعه دهنده اقدام به ساخت هر دو نسخه ي ۳۲ و ۶۴ بيتي از برنامه ي خود مي كند، كمك كننده است؛ مخصوصا اگر گاهي نياز به نصب همزمان هر دوي آن ها وجود داشته باشد. نسخه ي ۳۲ بيتي به صورت خودكار در مسير  (C:\Program Files (x86 و نسخه ي ۶۴ بيتي به صورت خودكار در مسير C:\Program Files نصب مي شود. اگر ويندوز از يك پوشه ي واحد استفاده مي كرد، توسعه دهنده ي مورد نظر براي جدا نگه داشتن آن ها ناچار به داشتن يك پوشه ي ۶۴ بيتي مي شد و در آن صورت احتمالا در اختيار داشتن استانداردي واقعي براي تعيين مكان نصب نسخه هاي مختلف وجود نداشت.

چرا پوشه ي ۳۲ بيتي، x86 ناميده مي شود

 

شما هرگز چيزي به نام ۳۲ بيت و ۶۴ بيت مشاهده نمي كنيد. در عوض براي اشاره به اين دو ساختار مختلف با اسامي x86 و x64 مواجه مي شويد. علت اين است كه كامپيوترهاي اوليه از چيپ اينتل ۸۰۸۶ استفاده مي كردند. اين چيپ هاي اختصاصي ۱۶ بيتي بودند؛ اما نسخه هاي جديد به ۳۲ بيتي تبديل شدند. در حال حاضر x86 به ساختار پيش ۶۴ بيتي اشاره دارد؛ يعني زماني كه همه چيز ۱۶ بيت يا ۳۲ بيت بود. در عوض ساختار جديدتر ۶۴ بيتي با عنوان x64 ناميده مي شود.
در نتيجه x86 هم ساختار ۳۲ بيتي و هم ۱۶ بيتي را شامل مي شود و پوشه ي Programs Files براي برنامه هايي است كه از ساختار پردازنده ي قديمي تر x86 استفاده مي كنند. با اين حال در نظر داشته باشيد كه نسخه هاي ۶۴ بيتي قادر به اجراي كد هاي ۱۶ بيتي نيستند.
شناخت نسخه ي برنامه ها و انتخاب محل ذخيره سازي آن ها بر عهده ي شما نيست. ويندوز به صورت خودكار برنامه ها را در پوشه ي مخصوص خود نصب مي كند؛ در نتيجه نيازي نيست ذهن خود را درگير آن كنيد. فرقي نمي كند برنامه ها در كجا نصب شده اند، تمام آن ها در منوي استارت ظاهر مي شوند و عملكرد معمول خود را خواهند داشت. هم برنامه هاي ۳۲ بيتي و هم ۶۴ بيتي داده هاي شما را در پوشه هايي نظير AppData و ProgramData ذخيره مي كنند. بنابراين همه چيز به صورت خودكار و پيش فرض انجام مي گيرد و نيازي به دخالت شما وجود ندارد.
البته با اين حال، گاهي اوقات بايد از محل ذخيره سازي يك برنامه مطلع باشيد. براي مثال، فرض كنيم مي خواهيد به پوشه ي استيم خود برويد و اقدام به پشتيبان گيري از همه ي فايل ها كنيد. از آنجايي كه استيم يك برنامه ي ۳۲ بيتي است، شما آن را در مسير (C:\Program Files (x86 پيدا خواهيد كرد.
اگر اطمينان نداريد برنامه اي كه نصب كرده ايد از نوع ۶۴ بيتي است يا نه و به دنبال پوشه ي نصب آن مي گرديد، احتمالا ناچاريد هر دو پوشه ي برنامه ها را براي يافتن آن جستجو كنيد.

 

افزون بر اين، مي توانيد از تسك منيجر ويندوز ۱۰ نيز استفاده كنيد. در نسخه هاي ۶۴ بيتي ويندوز، برنامه هاي ۳۲ بيتي با برچسبي ۳۲ بيتي علامت گذاري شده اند. در نتيجه براي يافتن محل نصب آن ها بايد به مسير  (C:\Program Files (x86 مراجعه كنيد.

https://www.zoomit.ir







 
افزودن دیدگاه جدید:

متن ساده

HTML محدود

Image CAPTCHA
کاراکترهای نمایش داده شده در تصویر را وارد کنید