เหตุใดกระบวนการใน Windows 64 บิตจึงใช้ RAM 2GB เท่านั้น


1

ตามความรู้ของฉันทุกขั้นตอนใน Windows 32 บิตสูงสุด 2GB RAM เท่านั้น ใน Windows 64 บิตนานกว่านั้นจำนวนนั้นใหญ่กว่ามาก (RAM ประมาณ 8TB)

ฉันเขียนแอปพลิเคชันใน C ++ ที่อนุญาตให้ใช้ RAM มากกว่า 2 GB (ผ่านการจัดสรรแบบไดนามิก) แต่เมื่อเรียกใช้จะใช้ RAM ได้สูงสุด 2GB แต่ฉันเรียกใช้เครื่อง Windows 64 บิต ทำไมถึงเป็นอย่างนั้น?


2
เพียงแค่ใช้งานในระบบปฏิบัติการ 64 บิตจะไม่เปลี่ยนแอปให้เป็นแบบ 64 บิตโดยอัตโนมัติ จะต้องมีการรวบรวมอย่างชัดเจนว่าเป็นแอพ 64 บิต
Martheen Cahya Paulo

ขอขอบคุณ. ฉันเข้าใจเฉพาะแอปพลิเคชัน 64 บิตเท่านั้นที่สามารถใช้ RAM ได้มากกว่า 2GB (ไม่ใช่แอพพลิเคชั่นทั้งหมดบน Windows 64 บิต) และผลลัพธ์ของคอมไพเลอร์ C ++ ของฉันคือแอปพลิเคชัน 32 บิต
Leo

1
อาจเป็นไปได้ซ้ำซ้อนกับระบบ32- บิตและ 64- บิต
galacticninja
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.