หากฉันมีฮาร์ดไดรฟ์ 160 GB ในระบบปฏิบัติการ 32 บิตที่อยู่หน่วยความจำที่ใหญ่ที่สุดที่เป็นไปได้คืออะไร และหากตัวชี้แบบ 32 บิตสามารถแมปหน่วยความจำได้สูงสุด 4 GB จะสามารถแมปที่อยู่ที่สูงกว่า 4 GB ได้อย่างไร
หากฉันมีฮาร์ดไดรฟ์ 160 GB ในระบบปฏิบัติการ 32 บิตที่อยู่หน่วยความจำที่ใหญ่ที่สุดที่เป็นไปได้คืออะไร และหากตัวชี้แบบ 32 บิตสามารถแมปหน่วยความจำได้สูงสุด 4 GB จะสามารถแมปที่อยู่ที่สูงกว่า 4 GB ได้อย่างไร
คำตอบ:
ไม่มีการแมปโดยตรงระหว่างพื้นที่ที่อยู่หน่วยความจำและตำแหน่งบน HDD
คำแนะนำเกี่ยวกับระบบปฏิบัติการที่จะหาข้อมูลที่ต้องการCountry->City->Street->Building
มากกว่าLatitude+Longitude
อ่านเพิ่มเติมได้ที่นี่: Wikipedia บนระบบไฟล์
ทุกอย่างขึ้นอยู่กับระบบไฟล์ของคุณ หน่วยความจำได้รับการจัดการโดยไบต์ซึ่งทำให้เกิดขีด จำกัด 4GB (2 ^ 32) ระบบไฟล์มักได้รับการแก้ไขโดยกลุ่มซึ่งมีขนาดใหญ่กว่า 1 ไบต์ หากคุณใช้คลัสเตอร์ 4KB คุณสามารถเข้าถึง 4096 * 2 ^ 32 หรือพื้นที่ฮาร์ดไดรฟ์ 4TB โดยประมาณ คุณยังคงเข้าถึงองค์ประกอบ 2 ^ 32 เท่านั้น แต่แต่ละองค์ประกอบมีขนาด 4KB ทำให้มีขนาดใหญ่กว่า 4GB ทั้งหมด
แต่ขีด จำกัด 2 ^ 32 สามารถปรากฏในที่อื่น ๆ - ระบบไฟล์เช่นNTFSสามารถเข้าถึงไฟล์ได้สูงสุด 4,294,967,295 ไฟล์ในไดรฟ์ข้อมูล