نحوه اجرای برنامه های 32 بیتی در ویندوز 64 بیتی

برنامه های 64 بیتی سریعتر و کارآمدتر از برنامه های 32 بیتی اجرا می شوند. هر رایانه شخصی نسبتاً مدرن دارای پردازنده 64 بیتی. اما، چگونه نرم افزار 32 بیتی را روی یک کامپیوتر 64 بیتی اجرا می کنید؟

کامپیوترهای مدرن - آنهایی که در چند سال گذشته ساخته شده‌اند - از پردازنده‌ها و سیستم‌عامل‌های 64 بیتی پشتیبانی می‌کنند و فقط به صورت بومی قادر به اجرای برنامه‌های کاربردی 64 بیتی هستند. به همین دلیل است که نرم افزارهای عرضه شده این روزها تقریباً منحصراً 64 بیتی هستند. شما همچنان با برخی از برنامه های 32 بیتی مواجه خواهید شد (مخصوصاً اگر از برنامه های قدیمی استفاده می کنید) و اجرای آنها بر روی نسخه 64 بیتی ویندوز معمولاً کاملاً یکپارچه است. بنابراین، چگونه همه چیز کار می کند؟ بیایید پیدا کنیم.

آیا می توانید مستقیماً نرم افزار 32 بیتی را روی دستگاه 64 بیتی اجرا کنید؟

درک اینکه چگونه یک معماری 64 بیتی با یک سیستم 32 بیتی متفاوت است، موضوع پیچیده ای است که از حوصله این مقاله خارج است. فقط بدانید که یک پردازنده 64 بیتی (و سیستم عامل) نه تنها اطلاعات بیشتری را در یک زمان پردازش می کند، بلکه این کار را به روشی کاملاً متفاوت از یک سیستم با معماری قدیمی تر پردازش می کند.

بنابراین، در حالی که برنامه‌های طراحی‌شده برای یک رایانه 32 بیتی ممکن است به نظر برسند که در یک دستگاه 64 بیتی دقیقاً یکسان اجرا می‌شوند، چیزی بیشتر از تغییر حالت سازگاری وجود دارد. محیط مورد انتظار یک برنامه 32 بیتی در نسخه 64 بیتی ویندوز وجود ندارد، که باعث می شود چنین برنامه ای به طور مستقیم با سخت افزار ارتباط برقرار نکند.

راه حل؟ شبیه سازی تنها راه برای به کار انداختن یک برنامه 32 بیتی این است که معماری قدیمی را شبیه سازی کنید و برنامه را با همان رابطی که برای آن ساخته شده است ارائه دهید.

گزینه پیش فرض: WOW64

مایکروسافت به خوبی از مشکل اجرای برنامه های 32 بیتی در سیستم عامل 64 بیتی آگاه است. به همین دلیل است که سیستم عامل های مدرن با معماری 64 بیتی مانند Windows XP، Vista، Windows 7 یا Windows 10 دارای یک شبیه ساز داخلی به نام WOW64 هستند.

WOW64 یک زیرسیستم ویندوز است که برای اجرای 32 برنامه در یک ماشین 64 بیتی طراحی شده است. WOW64 محیط یک سیستم عامل 32 بیتی را شبیه سازی می کند و برنامه های قدیمی تر را با رابط موجود در نسخه های قبلی ویندوز ارائه می دهد.

این لایه سازگاری سبک، قدرتمند است و به درستی کار می کند. این بدان معنی است که شما فقط می توانید روی فایل EXE هر برنامه 32 بیتی دوبار کلیک کنید و به ویندوز اجازه دهید بقیه کارها را انجام دهد..

یک جایگزین گران قیمت: مجازی سازی

ماشین های مجازی روشی شناخته شده برای اجرای معماری های مختلف و سیستم های عامل بر روی سخت افزارهایی هستند که برای پشتیبانی از آن طراحی نشده اند. می‌توانید برنامه‌هایی را که برای لینوکس یا macOS اپل در رایانه‌های شخصی ویندوزی با پردازنده اینتل نصب و اجرا می‌کنند، بدون هیچ تغییر اساسی.

می‌توانید از همین تکنیک برای اجرای نسخه قدیمی‌تر و ۳۲ بیتی ویندوز در رایانه شخصی مدرن خود استفاده کنید. این به شما امکان می دهد برنامه های قدیمی را روی سیستم خود اجرا کنید حتی اگر پردازنده فعلی شما 64 بیتی باشد.

به خاطر داشته باشید که این روش مستلزم کار زیادی است و صراحتاً غیر ضروری است. استفاده از شبیه ساز داخلی WOW64 بسیار ساده تر از جستجوی یک نسخه از ویندوز XP 32 بیتی است.

نصب برنامه های 32 بیتی در رایانه 64 بیتی

هیچ تفاوتی بین نصب یک برنامه 32 بیتی در سیستم عامل 32 بیتی در مقابل نسخه 64 بیتی ویندوز وجود ندارد. چه یک CD-ROM یا یک فایل راه اندازی داشته باشید، فقط نصب را اجرا کنید و به سیستم عامل اجازه دهید آن را مرتب کند.

ویندوز با قرار دادن آنها در دایرکتوری مختلف با نسخه های 32 بیتی برنامه ها سروکار دارد. پوشه استاندارد Program Files وجود دارد که همه نرم افزارهای 64 بیتی نصب شده را در خود جای می دهد و یک Program Files (x86) که میزبان برنامه هایی است که برای یک دستگاه 32 بیتی طراحی شده است.

نرم افزار موجود در فهرست x86 با شبیه سازی نسخه 32 بیتی ویندوز با استفاده از WOW64 اجرا می شود. این فرآیند کاملاً خودکار است، بنابراین می‌توانید برنامه‌های موجود در هر دو فایل برنامه را بدون هیچ تفاوتی اجرا کنید.

آیا می توانید برنامه های 32 بیتی را روی یک CPU 64 بیتی اجرا کنید؟

بسیاری از مردم بر این باورند که برنامه های قدیمی فقط می توانند روی یک پردازنده 32 بیتی اجرا شوند. در حالی که درست است که فقط یک کامپیوتر 32 بیتی می‌تواند این برنامه‌ها را به صورت بومی اجرا کند، اما همه انواع سیستم‌های مدرن می‌توانند چنین برنامه‌هایی را به خوبی اجرا کنند.

برای اکثر کاربران، این به اجرای ساده برنامه مذکور خلاصه می شود، زیرا ویندوز به تنهایی از جزئیات فنی شبیه سازی آن از طریق WOW64 مراقبت می کند. اگر می‌خواهید رویکرد متفاوتی داشته باشید (شاید اگر ابزار برای شما کار نمی‌کند)، می‌توانید از مجازی‌سازی استفاده کنید.

سرویس هایی مانند VirtualBox یا VMWare به شما امکان می دهند یک ماشین مجازی 32 بیتی را شبیه سازی کنید که می تواند هر برنامه 32 بیتی را مستقیماً اجرا کند. این یک فرآیند پیچیده است، حتی با آموزش، بنابراین بهتر است WOW64 روی نصب ویندوز خود به طور معمول کار کند..

.

پست های مرتبط:


25.04.2022