احتمالا شما هم از ویندوز 64 بیتی استفاده می کنید. ولی اگر به لیست برنامههایTask Manager نگاهی بیندازید میبینید که بسیاری از آنها 32 بیتی هستند. فکر نمی کنید مشکلی وجود دارد؟
ویندوز های 64 بیتی و 32 بیتی تفاوتهای بسیاری با یکدیگر دارند. ویندوزهای 64 بیتی می توانند برنامههای 32 بیتی را اجرا کنند ولی یک ویندوز 32 بیتی قادر به اجرای برنامههای 64 بیتی نیست.
چه نرم افزارهایی 32 بیت هستند؟
می توانید برای پیدا کردن برنامههای 32 بیت از Task Manager استفاده کنید. برای این کار روی نوار وظیفه کلیک راست کرده و Task Managerرا انتخاب کنید یا از دکمه های میانبر Ctrl+Shift+Escape استفاده کنید.
به برگه Processes دقت کنید. اگر از ویندوز 7 استفاده می کنید در انتهای عنوان برنامه های 32 بیتی، عبارت “*32” را مشاهده می کنید. و در صورتی که ویندوز شما 8 یا 8.1 است عبارت “(32-bit)” در انتها دیده می شود.
برنامههای 32 بیت معمولا در شاخه (C:\Program Files (x86 و برنامههای 64 بیت در شاخه C:\Program Files\ نصب می شوند. البته این یک قانون نیست. مسلما برنامههای 64 بیت هم می توانند در شاخه C:\Program Files\ ذخیره شوند. به عنوان مثال نرمافزار Steam یک برنامه 32 بیت است و در شاخه (Program Files (x86 نصب می شود. تمام بازیهایی که روی Steam نصب می کنید نیز در همین شاخه نصب می شوند. حتی برنامه های 64 بیت. اگر برنامههای نصب شده در این دو شاخه را با یکدیگر مقایسه کنید احتمالا بیشتر برنامه های شما در (Program Files (x86 نصب شده اند. ظاهرا بیشتر برنامه های شما 32 بیتی هستند.
آیا اجرای برنامههای 32 بیت روی سیستم عامل 64 بیت ایرادی دارد؟
ظاهرا کار جالبی نیست. بیشتر برنامه های شما از قابلیتهای پردازنده 64 بیتی تان استفاده نمی کنند. به نظر می رسد کارایی بالای سیستم شما به هدر می رود. ولی اینطور نیست!
ویندوز شما برنامه های 32 بیتی را به کمک لایه ای از ویندوز به نام WoW64 اجرا می کند.
ویندوز 64 بیت از بخشی به نام WoW64 جهت سازگاری با برنامه های 32 بیتی بهره می برد. ولی پردازندههای 64 بیتی AMD و Intel از اجرای برنامه های 32 بیت هم پشتیبانی می کنند. برای همین برنامه های در ویندوز 64 بیت نیز تقریبا با سرعت مشابه یک ویندوز 32 بیت اجرا می شوند. حتی اگر تمام برنامه ها 32 بیت باشند، حداقل ویندوز شما در حالت 64 بیتی اجرا می شود و ویندوز 64 بیت امنیت بیشتری دارد.
آیا واقعا برنامه های 64 بیتی بهتر هستند؟
درست است که اجرای برنامه های 32 بیت روی ویندوز 64 بیت واقعا مشکلی ایجاد نمی کند. ولی آیا بهتر نیست همه برنامه های ما 64 بیت باشند؟
مسلما برنامههای 64 بیتی مزایای بسیاری دارند. یک برنامه 32 بیت تنها می تواند از 2 گیگابایت حافظه استفاده کند. در صورتی که توانایی به کارگیری حافظه در برنامه های 64 بیتی بسیار زیادتر است. ویژگی های حفاظتی برنامه های 64 بیتی نیز در صورت لزوم می توانند در مواقع حملات نرم افزاری مفید واقع شوند. مثلا گوگل نسخه 64 بیتی مرورگر کروم را به صورت آزمایشی تولید کرده و قول داده این نسخه سریعتر، پایدارتر و ایمنتر باشد.
هم اکنون بعضی برنامه ها نسخه 64 بیتی دارند. برنامه های متداولی مثل فوتوشاپ، آفیس مایکروسافت و آی تیونز به همراه نسخه 64 بیتی عرضه می شوند. بسیاری از بازیهای پرطرفدار نیز 64 بیتی هستند تا بتوانند از بیش از 2 گیگابایت رم استفاده کنند.
خیلی از برنامه ها هم هنوز سراغ این ساختار جدید نرفته و شاید هیچگاه نخواهند رفت. بیشتر برنامه های 32 بیت ده سال گذشته به خوبی روی ویندوز های 64 بیتی کار می کنند. حتی اگر سازندگان آنها این برنامه ها را به روز رسانی نکنند.
برنامه نویسان برای ساخت نسخه 64 بیت برنامه خود باید کارهای اضافه ای انجام دهند. باید از اجرای صحیح آن به عنوان یک برنامه 64 بیت مطمئن شوند و همزمان دو نسخه مختلف از برنامه خود را پشتیبانی کنند چون هنوز باید نسخه 32 بیت نیز برای کاربرانی که از ویندوز های 32 بیت استفاده می کنند توسعه داده شود.
به عنوان مثال نسخه دسکتاپ برنامه Evernote را در نظر بگیرید. حتی اگر نسخه 64 بیت برنامه نیز ساخته شود کاربر نهایی تغییر خاصی در برنامه احساس نخواهد کرد. نسخه 32 بیت این برنامه به خوبی نسخه 64 بیت کار خواهد کرد و نسخه 64 بیت مزیت خاصی نخواهد داشت.
یافتن برنامه های 64 بیت
معمولا نمی توانید 32 یا 64 بیت بودن برنامه خود را انتخاب کنید. مثلا وقتی برنامه فوتوشاپ را روی سیستم خود نصب می کنید هر دو نسخه 32 و 64 بیت نصب می شوند و فوتوشاپ به طورخودکار نسخه مناسب را انتخاب می کند.
در واقع پیدا کردن نسخه 64 بیت مهم نیست. تنها لازم است برنامه ای بیابید که به خوبی کار کند. برای بیشتر برنامه ها 32 یا 64 بیت بودن آن واقعا مهم نیست. احتمالا متوجه شده اید که چرا بسیاری از برنامه های شما هنوز تنها درنسخه 32 بیت تولید میشوند. نرم افزار هایی که از معماری 64 بیت سود میبرند بسیار کم هستند. حتی اگر تولید کنندگان نرمافزار تمام زحمت تولید این برنامه ها را متقبل شوند و نسخه 64 بیتی همه برنامه های کوچک ویندوزی را تولید کنند، در مورد بیشتر آن ها تفاوت خاصی احساس نخواهید کرد.