คำตอบสั้น ๆ : ใบอนุญาต
ไม่รวมฮาร์ดแวร์จากสมการส่วนใหญ่เป็นข้อ จำกัด ซอฟต์แวร์ประดิษฐ์:
[ที่] ขีด จำกัด จะถูกดึงจากรีจิสทรีโดยการเรียกฟังก์ชั่นที่มีชื่อซึ่งเป็นตัวเรียกจากขั้นตอนภายในที่สัญลักษณ์ตีพิมพ์ไมโครซอฟท์ไฟล์ชื่อเป็นZwQueryLicenseValue
MxMemoryLicense
ที่มา: หน่วยความจำที่ได้รับอนุญาตใน Windows Vista แบบ 32 บิต
ข้อมูลเพิ่มเติม
แน่นอนข้อมูลใบอนุญาตที่เก็บไว้ในรีจิสทรีแม้ในรูปแบบที่ไม่มีเอกสารอาจเปลี่ยนแปลงได้ง่ายโดยผู้ใช้ซึ่งพวกเขาจะมีแรงจูงใจให้ลองเนื่องจาก Microsoft คิดค่าใช้จ่ายแตกต่างกันมากสำหรับใบอนุญาตที่แตกต่างกัน Microsoft มีรูปแบบที่ซับซ้อนสำหรับการตรวจสอบว่าข้อมูลใบอนุญาตยังคงอยู่ตามที่ Microsoft ต้องการ เคอร์เนลเป็นพื้นที่เก็บข้อมูลสำหรับการออกใบอนุญาตว่าข้อมูลที่ได้รับการดัดแปลงด้วยและด้วยเหตุนี้การส่งออกทั้งสองฟังก์ชั่นมากขึ้นและExGetLicenseTamperState
ExSetLicenseTamperState
ที่มา: ลิขสิทธิ์ซอฟต์แวร์
ExGetLicenseTamperState
ฟังก์ชัน [undocumented] นี้ถามเคอร์เนลว่ามีการเปลี่ยนแปลงข้อมูลลิขสิทธิ์หรือไม่
การใช้ภายในอยู่ในตัวจับเวลาที่ใช้เวลาประมาณเกือบทุกชั่วโมง หากพบว่ามีการเปลี่ยนแปลงสถานะ4
Windows จะหยุดทำงาน รหัสตรวจสอบข้อผิดพลาดคือSYSTEM_LICENSE_VIOLATION
( 0x9A
) โดย0x1B
เป็นอาร์กิวเมนต์แรก
ที่มา: ExGetLicenseTamperState
ตัวอย่างการปฏิบัติ
สมมติว่าคุณมีคอมพิวเตอร์ที่มีRAM 32 GiBและคุณติดตั้ง Windows 7 Home Premium x64 (64 บิต) ในกรณีนี้คุณจะถูก จำกัด ไว้ที่ 16 GiB หากคุณต้องใช้Windows Anytime Upgradeและอัปเกรดเป็นรุ่นที่แพงกว่าทันใดนั้นขีด จำกัด จะถูกตั้งไว้ที่ 192 GiB แทน
ข้อสรุป
Windows 7 ทุกรุ่นใช้รหัสต้นฉบับเดียวกัน ความแตกต่างหลักคือจำนวนของคุณสมบัติ / ข้อ จำกัด ที่เปิดใช้งานหรือปิดใช้งาน รุ่นไคลเอนต์ระดับมืออาชีพและรุ่นที่สูงกว่านั้นไม่มีขีด จำกัด สูงสุดสำหรับจำนวน RAM ที่พวกเขาสามารถจัดการได้และได้รับสิทธิการใช้งานในสิ่งที่ Microsoft รับประกันเพื่อสนับสนุน
นอกจากนี้ Windows 7 EULA บอกอย่างชัดเจนว่าคุณอาจไม่ "ใช้ซอฟต์แวร์สำหรับบริการโฮสต์ซอฟต์แวร์เชิงพาณิชย์" โดยนัย Microsoft สันนิษฐานว่าหากคุณต้องการ RAM เพิ่มเติมว่ารุ่นไคลเอนต์สูงสุดนั้นมีลิขสิทธิ์อะไรสิ่งที่คุณต้องการคือเซิร์ฟเวอร์ อนุญาต เซิร์ฟเวอร์ของ Windows 7 (นั่นคือ Windows Server 2008 R2) สามารถใช้ RAM ได้มากถึง 2 TiB ในรุ่น Enterprise และ Datacenter
เมื่อเทคโนโลยีก้าวหน้าอย่างรวดเร็วสิ่งที่เป็นที่ยอมรับเมื่อวานนี้อาจไม่เพียงพอในวันพรุ่งนี้ เพื่อให้ทัน Windows 8 จึงเพิ่มขีด จำกัด เป็น 128 GiB และ 512 GiB สำหรับรุ่น Core และ Pro / Enterprise ตามลำดับ ใช้กับรุ่น 64 บิตเท่านั้น: รุ่น 32 บิตยังคงถูก จำกัด ที่ 4 GiB รุ่นเซิร์ฟเวอร์ Windows Server 2012 สามารถระบุ RAM ได้สูงสุด 4 TiB ในรุ่นที่สูงกว่า
อ่านเพิ่มเติม