خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


تفاوت فولدرهای SysWOW64 و System32 در ویندوز

تفاوت فولدرهای SysWOW64 و System32 در ویندوز
در نسخه های 64 بیتی ویندوز ، دو فولدر Program Files جدای از هم داریم ولی این موضوع به همین جا ختم نمی شود، در ویندوزهای 64 بیتی دو فولدر دیگر با نام های System32 و SysWOW64 وجود دارد که محل نگهداری فایلهای اجرایی ویندوز و DLL ها است. با وجود این نامگذاری توسط مایکروسافت برای این فولدرها، فولدر System32 پر از فایل های 64 بیتی بوده و SysWOW64 پر از فایل های 32 بیتی می باشد. پس کاربرد آنها در چیست؟

نرم افزار سامانه مودیان راهکار



What Is System32?

دایرکتوری System32 شامل فایل های سیستمی ویندوز می باشد و هر دو دارای فایل های DLL ای هستند که توسط کامپوننت های ویندوز، برنامه ها.. مورد استفاده قرار می گیرند. در حالی که بیشتر فایل هایی که در اینجا پیدا می کنید بخشی از سیستم عامل ویندوز هستند، نرم افزارهای جانبی و Third-party هم گاها فایل های DLL خود را نیز در این فولدر نصب می کنند. برنامه های در حال اجرا بر روی سیستم شما ممکن است در فولدر Program Files یا جاهای دیگر نصب شوند ، اما آنها اغلب برای اجرا به فایل های سیستمی در که system32 است نیاز دارند و از آنها استفاده می کنند.

Separating 32-bit and 64-bit Libraries


تفاوت فولدرهای SysWOW64 و System32  . آموزشگاه رایگان خوش آموز

نسخه 64 بیتی ویندوز ، یک فولدر در مسیر C: \ Program Files را دارید که حاوی برنامه های 64 بیتی و فایل های مربوط بدانهاست و در مقابل یک فولدر C: \ Program Files (x86 است که حاوی برنامه های 32 بیتی و فایل های مربوطه است. برنامه های 64 بیتی نیاز به فایلهای DLL 64 بیتی دارند و برنامه های 32 بیتی به فایلهای DLL 32 بیتی احتیاج دارند. پس این جداسازی ضروری است.
اگر یک برنامه 32 بیتی به یک فایل dll مورد نیازش برای اجرا شدن احتیاج داشته باشد و به جای dll ای که 32 بیتی است، فایل 64 بیتی از dll را load کند، برنامه crash خواهد شد. با جدا کردن نرم افزار 64 بیتی و 32 بیتی در دو فولدر Program Files، ویندزو به این اطمینان می رسد که هرگز این دو با هم تداخلی و میکس نمی شوند و مشکلی هم در آینده از این بابت رخ نخواهد داد.

System32 and SysWOW64

در کامپیوترهای 32 بیتی،(کامپیوترهایی که پردازنده 32 بیتی دارند) تمام برنامه های 32 بیتی فایل های خود را در C: \ Program Files ذخیره می کنند ، و محل سیستم library در C:\System32 است. در کامپیوترهای 64 بیتی، برنامه های 64 بیتی فایل های خود را در C:\Program Files ذخیره می کنند ، و فولدر System32 حاوی libraries های 64 بیتی است. در این سیستم ها، برنامه های 32 بیتی در C:\Program Files (x86) نصب شده و فراخوانی به فایل های سیستمی و DLL های مورد نیاز از محل SysWOW64 صورت می پذیرد.
شاید کمی گیج کننده باشد، فولدر system32 با اینکه عدد 32 را در نام خود یدک می کشد، حاوی فایل های 64 بیتی و فولدر SysWOW64 با دارا بودن 64 در نام نام خود، حاوی فایل های 32 بیتی است، در ظاهر کمی تناقض ممکن است برای ما پیش آید(حداقل در سیستم های 64 بیتی شاید کمی این مسئله گیج کننده باشد). سیستم عامل و برنامه های ویندوز شما به طور خودکار فایل های خود را در مکان صحیح قرار داده و از فولدر صحیح استفاده می کنند.

WOW64, Explained


تفاوت فولدرهای SysWOW64 و System32  . آموزشگاه رایگان خوش آموز

بخشی از نام "WOW64" در اینجا به نرم افزار Windows 32-bit on Windows 64-bit مایکروسافت اشاره دارد(منظور نرم افزارهای 32بیتی در ویندوز 64 بیتی است) که بخشی از سیستم عامل است. این مورد به ویندوز این امکان را می دهد تا برنامه های 32 بیتی را روی نسخه 64 بیتی ویندوز اجرا کند. فولدر WoW64 حاوی فایل هایی که برنامه های 32 بیتی برای اجرا شدن بدان نیاز دارند.
عنوان مثال ، اگر یک برنامه 32 بیتی را روی یک نسخه 64 بیتی از ویندوز نصب کنید و سعی کنید آن را در پوشه C: \ Program Files نصب کنید، WoW64 آن را در C: \ Files Program (x86 ثبت می کند. اگر برنامه بخواهد به پوشه C: \ Windows \ System32 دسترسی پیدا کند ، WoW64 آن را در C: \ Windows \ SysWOW64 قرار می دهد. ویندوز این کار را با استفاده از یکredirector سیستم فایل انجام می دهد. همه اینها بصورت کامل در پس زمینه و دور از چشمان ما صورت می پذیرد. برنامه 32 بیتی حتی نمی تواند تشخیص دهد که در یک سیستم 64 بیتی در حال اجرا شدن است. WOW64 همچنین دسترسی رجیستری را مجدداً redirect می کند ، و این اطمینان را برای جدا کردن مکان های رجیستری برای برنامه های 64 و 32 می دهد.
اما شاید هنوز گره در ذهن ما باشد که چرا فولدر System32 برای 64 بیت و SysWOW64 برای 32 بیتی است؟ به نظر می رسد پاسخ این باشد که بسیاری از برنامه های 32 بیتی برای استفاده از دایرکتوری C:\Windows\System32 به صورت کدک رمزگذاری شده اند. هنگامی که توسعه دهندگان نرم افزار، این برنامه ها را برای نسخه های 64 بیتی ویندوز دوباره کامپایل کردند ، همچنان از دایرکتوری C: \ Windows \ System32 استفاده کردند. مایکروسافت به جای تغییر نام دایرکتوری و وادار کردن توسعه دهندگان به منظور انتقال به محل جدید، WoW64 را ارائه کرد که برنامه های 32 بیتی در سیستم 64 بیتی بتوانند اجرا شوند که نام آن فولدر SysWOW64 می باشد.


نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز