Câu trả lời ngắn gọn: giấy phép
Không bao gồm phần cứng từ phương trình, phần lớn là hạn chế phần mềm nhân tạo:
[Giới hạn] được truy xuất từ sổ đăng ký bằng cách gọi một hàm có tên ZwQueryLicenseValue
, chính nó được gọi từ một thủ tục nội bộ mà tên tập tin biểu tượng được xuất bản của Microsoft là MxMemoryLicense
.
Nguồn: Bộ nhớ được cấp phép trong Windows Vista 32 bit
Thông tin thêm
Tất nhiên, dữ liệu giấy phép được lưu trữ trong sổ đăng ký ngay cả ở định dạng không có giấy tờ có thể dễ dàng được thay đổi bởi người dùng, họ sẽ có một số động lực để thử vì Microsoft tính giá khác nhau đáng kể cho các giấy phép khác nhau. Do đó, Microsoft có một kế hoạch phức tạp để kiểm tra dữ liệu giấy phép vẫn như Microsoft muốn. Hạt nhân là kho lưu trữ cho dù dữ liệu cấp phép đã bị giả mạo và đến cuối cùng, xuất thêm hai hàm ExGetLicenseTamperState
và ExSetLicenseTamperState
.
Nguồn: Cấp phép phần mềm
ExGetLicenseTamperState
Hàm [không có giấy tờ] này hỏi kernel xem dữ liệu giấy phép có bị giả mạo hay không.
Việc sử dụng nội bộ là trong một bộ đếm thời gian lặp lại khoảng mỗi giờ. Nếu trạng thái giả mạo được tìm thấy là 4
, thì Windows dừng lại. Mã kiểm tra lỗi là SYSTEM_LICENSE_VIOLATION
( 0x9A
), với 0x1B
tư cách là đối số đầu tiên.
Nguồn: ExGetLicenseTamperState
Một ví dụ thực tế
Hãy nói rằng bạn có một máy tính với 32 GiB RAM, và bạn cài đặt Windows 7 Home Premium x64 (64-bit). Trong trường hợp đó, bạn sẽ bị giới hạn ở 16 GiB. Nếu bạn đang sử dụng Windows Bất cứ lúc nào Nâng cấp và nâng cấp lên phiên bản đắt tiền hơn, đột nhiên giới hạn sẽ được đặt thành 192 GiB.
Phần kết luận
Tất cả các phiên bản Windows 7 đều có chung mã nguồn. Sự khác biệt chính là số lượng tính năng / giới hạn được bật hoặc tắt. Các phiên bản máy khách chuyên nghiệp và cao hơn không có giới hạn trên đối với lượng RAM chúng có thể xử lý và chỉ được cấp phép cho những gì Microsoft đảm bảo hỗ trợ.
Ngoài ra, Windows 7 EULA nói rõ ràng rằng bạn không thể "sử dụng phần mềm cho dịch vụ lưu trữ phần mềm thương mại", gợi ý Microsoft cho rằng nếu bạn cần thêm RAM thì phiên bản máy khách cao nhất được cấp phép, thì thứ bạn thực sự muốn là máy chủ giấy phép. Bản sao máy chủ của Windows 7 (nghĩa là Windows Server 2008 R2) có thể sử dụng tối đa 2 TiB RAM trong phiên bản Enterprise và Datacenter.
Khi công nghệ phát triển nhanh, những gì được chấp nhận ngày hôm qua có thể không đủ vào ngày mai. Để bắt kịp, Windows 8 đã nâng giới hạn lên 128 GiB và 512 GiB cho phiên bản Core và Pro / Enterprise tương ứng. Điều đó chỉ áp dụng cho các phiên bản 64 bit, mặc dù: phiên bản 32 bit vẫn được giới hạn ở mức 4 GiB. Phiên bản máy chủ, Windows Server 2012, có thể xử lý tối đa 4 TiB RAM trong các phiên bản cao hơn.
đọc thêm