vahid5835
10th May 2015, 12:02 PM
چرا رایانه دو فولدر Program Files دارد و یکی از آنها (x86) نام دارد؟
سوالی که ممکن است برای بسیاری از افراد پیش آمده باشد، آنستکه چرا دو پوشه Program files در درایو C وجود دارد و آیا استفاده از هر کدام مزیتی نسبت به دیگری دارد یا خیر؟
http://images.farnet.ir/2015/05/program-files1.jpg
به نقل از فارنت؛ پیش از هر چیز، شما نباید تصمیمی در مورد انتخاب یکی از این دو فولدر بگیرید. اجازه دهید این انتخاب، در هنگام نصب نرمافزارها بر عهده ویندوز باشد.
مانند بسیاری از کاربران به روز، احتمالا شما هم از نسخه ۶۴بیت ویندوز استفاده میکنید. کامپیوترهایی که قابلیت اجرای کدهای ۶۴ بیتی را دارند(که با نام x64 نیز شناخته می شوند)، در حدود یک دهه است که رواج پیدا کرده اند و امروزه تقریبا تمام کامپیوترها از این نوع میباشند.http://images.farnet.ir/2015/05/program-files-x86-600x231.jpg با این اوصاف با وجود گسترش کامپیوترهایی که با ویندوز ۶۴بیت کار میکنند هنوز بسیاری از برنامه ها (احتمالا بیشتر نرم افزارهای نصب شده در ویندوزتان) برای نسخه ویندوز ۳۲بیت نوشته شدهاند. بدین منظور، ویندوزهای ۶۴بیت باید قابلیت سازگاری با برنامه های ۳۲بیت را نیز داشته باشند. به منظور کارکرد بهینه و مناسب ویندوز باید برنامههای ۳۲بیت و ۶۴بیت، جدا از هم و در پوشههای متفاوت نصب شوند.
برنامه های x86 شناختی نسبت به برنامههای x64 ندارند و توانایی تشخیص وجود و یا عدم وجود آنها را دارا نیستند. بهطور مثال اگر یک برنامه ۳۲بیت، به دنبال فایلی با پسوند dll. باشد، و فایلی که متعلق به یک برنامه ۶۴بیت است را پیدا کند، برنامه کار نخواهد کرد و دلیل این اتفاق را هم نخواهد فهمید. نصب برنامه های ۳۲ و ۶۴بیت در پوشههای متفاوت، ساده ترین راه برای جلوگیری از بروز این قبیل مشکلات است.http://images.farnet.ir/2015/05/Program_Files_x86_in_Windows_8.1_x64_64-Bit_2014-01-30-23-26-11-600x393.jpg حال چرا کدهای ۳۲بیت با نام x86 به جای x32 شناخته میشوند؟ چیپ های ۱۶بیت در رایانههای اولیه از ساختار ۸۰۸۶ استفاده میکردند. حتی در اواخر سال ۱۹۸۰ که چیپهای ۱۶بیت به ۳۲بیت تغییر پیدا کردند، آنها هنوز از کدهای ۸۰۸۶ و شماره مدل x86 استفاده میکردند(آیا پردازنده های ۳۸۶ و ۴۸۶ را به یاد دارید؟). بنابراین امروزه شماره ۸۶ مربوط به کدهای قبل از ۶۴، یعنی ۱۶ و یا ۳۲بیت میباشد. مدنظر داشته باشید که کدهای ۱۶بیت x86 در نسخه های ویندوز ۶۴بیتی اجرا نمیشوند.
کد خبر: 26355 گروه خبری: اخبار آموزشی منبع خبر: farnet.ir
سوالی که ممکن است برای بسیاری از افراد پیش آمده باشد، آنستکه چرا دو پوشه Program files در درایو C وجود دارد و آیا استفاده از هر کدام مزیتی نسبت به دیگری دارد یا خیر؟
http://images.farnet.ir/2015/05/program-files1.jpg
به نقل از فارنت؛ پیش از هر چیز، شما نباید تصمیمی در مورد انتخاب یکی از این دو فولدر بگیرید. اجازه دهید این انتخاب، در هنگام نصب نرمافزارها بر عهده ویندوز باشد.
مانند بسیاری از کاربران به روز، احتمالا شما هم از نسخه ۶۴بیت ویندوز استفاده میکنید. کامپیوترهایی که قابلیت اجرای کدهای ۶۴ بیتی را دارند(که با نام x64 نیز شناخته می شوند)، در حدود یک دهه است که رواج پیدا کرده اند و امروزه تقریبا تمام کامپیوترها از این نوع میباشند.http://images.farnet.ir/2015/05/program-files-x86-600x231.jpg با این اوصاف با وجود گسترش کامپیوترهایی که با ویندوز ۶۴بیت کار میکنند هنوز بسیاری از برنامه ها (احتمالا بیشتر نرم افزارهای نصب شده در ویندوزتان) برای نسخه ویندوز ۳۲بیت نوشته شدهاند. بدین منظور، ویندوزهای ۶۴بیت باید قابلیت سازگاری با برنامه های ۳۲بیت را نیز داشته باشند. به منظور کارکرد بهینه و مناسب ویندوز باید برنامههای ۳۲بیت و ۶۴بیت، جدا از هم و در پوشههای متفاوت نصب شوند.
برنامه های x86 شناختی نسبت به برنامههای x64 ندارند و توانایی تشخیص وجود و یا عدم وجود آنها را دارا نیستند. بهطور مثال اگر یک برنامه ۳۲بیت، به دنبال فایلی با پسوند dll. باشد، و فایلی که متعلق به یک برنامه ۶۴بیت است را پیدا کند، برنامه کار نخواهد کرد و دلیل این اتفاق را هم نخواهد فهمید. نصب برنامه های ۳۲ و ۶۴بیت در پوشههای متفاوت، ساده ترین راه برای جلوگیری از بروز این قبیل مشکلات است.http://images.farnet.ir/2015/05/Program_Files_x86_in_Windows_8.1_x64_64-Bit_2014-01-30-23-26-11-600x393.jpg حال چرا کدهای ۳۲بیت با نام x86 به جای x32 شناخته میشوند؟ چیپ های ۱۶بیت در رایانههای اولیه از ساختار ۸۰۸۶ استفاده میکردند. حتی در اواخر سال ۱۹۸۰ که چیپهای ۱۶بیت به ۳۲بیت تغییر پیدا کردند، آنها هنوز از کدهای ۸۰۸۶ و شماره مدل x86 استفاده میکردند(آیا پردازنده های ۳۸۶ و ۴۸۶ را به یاد دارید؟). بنابراین امروزه شماره ۸۶ مربوط به کدهای قبل از ۶۴، یعنی ۱۶ و یا ۳۲بیت میباشد. مدنظر داشته باشید که کدهای ۱۶بیت x86 در نسخه های ویندوز ۶۴بیتی اجرا نمیشوند.
کد خبر: 26355 گروه خبری: اخبار آموزشی منبع خبر: farnet.ir