با عرض سلام و خسته نباشید خدمت شما.
بنده قبلا هم در تاپیک زیر درباره ی 32 بیت و 64 بیت مختصرا توضیح داده بودم. پیشنهاد می کنم اگر مایل بودید مطالعه بفرمایید
البته فونتش یکم مشکل داره چون فروم با اینترنت اکسپلورر خوب کار نمی کنه. شرمنده
[code] http://forum.p30world.com/showthread.php?t=640297&p=7974577#post7974577[/code]
اما به بررسی مقاله ی شما می پردازیم:
اگر شما از ورژن 32 بیت استفاده می کنید و رم 4 گیگ یا بیشتر دارید باید بدونید که فقط 3 - 3.5 گیگ از شناخته میشه و باقی از دست میره.
این در حالیه که ویندوز سرور 2003 و 2008 می تونند بیش از این رم ساپورت کنند (عجیب نیست؟) پس چرا ما نتونیم از رم بیشتر در ویستا و 7 و 8 استفاده کنیم؟
دلیل این امر ساده هست. همونطوری که در تاپیک بالا اشاره کردم، پردازنده در حالت 32 بیتی، تنها می تونه با مقادیر 32 بیت کار کنه. اما چیزی که نگفتم این هست که اینتل برای پردازنده های خودش یه قابلیتی ساخت به نام PAE که برای ادرس دهی محدودیت ادرس از 32 بیت به 36 بیت ارتقا داده شد. این قابلیت طوری کار می کنه که سیستم عامل به جای دادن 2 مقدار به پردازنده به عنوان ادرس رم، باید 3 مقدار بده.
مایکروسافت هم این قابلیت رو در سیستم عامل خودش قرار داد. اما چون PAE مشکلاتی به همراه داشت این قابلیت رو به صورت پیشفرض غیر فعال کرد و در سیستم عامل های خانگی حرفی ازش زده نشد. اما در سیستم عامل های مخصوص سرور (2003) که کاربر های حرفه ای رو هدف قرار میده، حرفی ازش گفته شد چون اصولا یه کاربر حرفه ای می دونه داره چیکار میکنه.
جواب این هست که مایکروسافت نمی خواد ما از این مقدار رم در ویندوز 32 بیت استفاده کنیم و همه مشکل به بحث Licensing مربوط میشه.
اشتباه. کلید هر سیستم عامل در هر دو نسخه ی 32 بیتی و 64 بیتی کار می کنه و کاربر هر وقت دلش خواست می تونه نسخه ی مورد نظرش رو با همون کلید نصب کنه. پس مایکروسافت دلیلی نداره تا الکی ویندوز 64 بیتش رو تبلیغ کنه
و این باور عامه درست هست، چون در سطح سخت افزاری، پردازنده ی 32 بیتی تنها می تونه 4,294,967,295 بایت رو ادرس دهی کنه. یعنی 4 گیگابایت منهای 1 بایت.
اما این خاصیت PAE هست که این مقدار رو 16 برایر می کنه. البته با محدودیت های خاص خودش.
ما قطعا برای رفع این مشکل می تونیم از ورژن 64 بیتی ویندوز استفاده کنیم اما حتی امروزه بعضی از برنامه ها و سخت افزار ها با ویندوز 64 بیت سازگار نیستند و ویندوز 64 بیت باید درایو ها Signed شده باشند و در صورت غیر فعال کردنش باید هر بار در موقع استارت آپ تاییدش کنید(مایکروسافت!)
در مورد این موضوع حرفی برای گفتن ندارم. علت عدم پشتیبانی نرم افزار های 16 بیت در حالت Long mode رو در تاپیک توضیح دادم.
اما برای فعال کردن PAE
احتیاجی به پچ کردن کرنل نیست! خود مایکروسافت این راه رو باز گذاشته
[code]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
]
اما یه مقدار هم نظر شخصی خودم رو اضافه میکنم.
دقیقا نمیدونم چرا سیستم عامل 64 بیت اینقدر برای بعضی ها ترسناکه. بنده از زمان ویندوز ویستا دیگه نزدیک 32 بیت هم نشدم و تابحال به جز 1 مورد خاص دیگه یادم نیست مشکلی با سخت افزار یا نرم افزار داشته باشم.
اینده نزد 64 بیت هست، همون طور که از زمان ویندوز 95 همه چی شروع به 32 بیت شدن کرد و از زمان داس همه چیز 16 بیت شد از زمان ویندوز ویستا هم همه چیز شروع به 64 بیت شدن کرده، چه بخواهیم و چه نخواهیم.
من حدس می زنم در نسخه ی 7 ویندوز مایکروسافت کلا 32 بیت رو بزاره کنار، اونوقت به جز فحش دادن می خواهید چه کنید؟
ضمن اینکه همینطور که خودتون گفتید فرق 64 بیت و 32 بیت بیشتر از مقدار حافظه ی رم هست!!
پی نوشت: همین چیز ها را می نویسن تو اینترنت مردم از مایکروسافت یه شیطان 4 شاخ و 3 دم تصور می کنن دیگه.