مساحة العنوان الظاهرية في 64 بت أنظمة التشغيل في وضع التوافق

StackOverflow https://stackoverflow.com/questions/490520

سؤال

رأيت أن على 64 بت نظام التشغيل ويندوز المستخدم مساحة العنوان الظاهرية المتوفرة 8 تيرا بايت.ولكن إذا كان البرنامج يتم تنفيذ هذا يعمل في 32 بت وضع التوافق هو هذا الكثير من الفضاء المستخدم لا تزال متاحة ؟ أو أنها لا تتصرف مثل العادية 32 بت نظام التشغيل ويعطي 2GB فقط المستخدم عنوان الفضاء ؟

هل كانت مفيدة؟

المحلول

مايكروسوفت لديها خريطة تبين الحدود المختلفة: الذاكرة حدود إصدارات Windows

تلخيص فقط وضع المستخدم مساحة العنوان الظاهرية:

  • ويندوز 32 بت:
    • عملية 32-بت:2 GB بشكل افتراضي ؛ 3 جيجابايت مع /LARGEADDRESSAWARE:YES و 4GT
  • ويندوز 64 بت (x64 العمارة):
    • عملية 32-بت:2 GB بشكل افتراضي ؛ 4 جيجابايت مع /LARGEADDRESSAWARE:YES
    • 64 بت العملية:8 السل بشكل افتراضي ؛ 2 GB مع /LARGEADDRESSAWARE:NO

4GT 4-gigabyte ضبط:

  • XP: /3GB التمهيد.ini التبديل
  • Vista: bcdedit /set increaseuserva 3072

مارك Russinovich جعل بلوق وظيفة شرح كثير من هذه الحدود: دفع حدود Windows:الذاكرة الظاهرية

نصائح أخرى

والعملية الخاصة بك وسوف ترى سوى مساحة العنوان الظاهرية 4GB عند تشغيله كعملية 32 بت. انها لن تكون قادرة على عناوين أي شيء أعلى من ذلك.

وجوابي الأصلي كان سيئا جدا. هنا هو وجود صلة ما يفسر ما JaredPar قائلا بشكل جيد.

http://msdn.microsoft.com/en-us/library /ms189334.aspx

بقدر ما هي الأجهزة المعنية ، عندما تكون قيد التشغيل في وضع التوافق (أيIA32_EFER.LMA مجموعة L بت هو واضح في CS الجزء واصف) شرائح تتصرف مثل 32 بت القطاعات.وهذا هو:

  • الجزء القاعدة يقتصر على 32 بت.
  • الجزء حد محدود إلى 32 بت وكذلك (باستخدام ز بت).

هذا بشكل فعال يحد لك 4GB الظاهري عناوين.أنا لست على دراية كيف نظام التشغيل أقسام الذاكرة الظاهرية في أوضاع مختلفة ، ولكن هذا هو الأجهزة حد.(آسف...انا الأجهزة الرجل لا OS خبير)

وإذا كان البرنامج يعمل كعملية 32 بت على النظام الفرعي WOW64، وسوف نرى نفس مساحة العنوان الدقيق الذي سيكون ترى على نظام التشغيل 32 بت الفعلي. ومع عدم وجود خيارات خاصة، وسوف يكون 2GB من الذاكرة المتوفرة عملية 32 بت.

والفرق الوحيد هو ذاكرة متوافرة إذا كنت تستخدم في الخيار LARGEADDRESSAWARE . في عملية 32 بت العادي وهذا يسمح لل3GB من عنونة الذاكرة. في عملية WOW64 يمكن أن ترى ما يصل إلى 4GB ( المصدر )

وتجدر الإشارة إلى أن تشغيل عملية 32 بت على IIS 6.0+ مع 64 بت آلة / OS، وهي عملية يمكن أن تعالج ما يصل إلى 4GB من الذاكرة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top