Một quy trình 32 bit duy nhất trong hệ điều hành 64 bit được giới hạn ở 2Gb. Nhưng nếu nó được biên dịch thành tệp EXE với IMAGE_FILE_LARGE_ADDRESS_AWARE
bit set, thì nó sẽ có giới hạn là 4 GB, không phải 2Gb - hãy xem https://msdn.microsoft.com/en-us/library/aa366778(VS.85).aspx
Những điều bạn nghe về cờ khởi động đặc biệt, 3 GB, /3GB
công tắc hoặc /userva
tất cả về hệ điều hành 32 bit và không áp dụng trên Windows 64 bit.
Xem https://msdn.microsoft.com/en-us/library/aa366778(v=vs.85).aspx để biết thêm chi tiết.
Đối với hệ điều hành 32-bit, trái ngược với niềm tin, không có giới hạn vật lý là 4GB cho hệ điều hành 32-bit. Ví dụ: Hệ điều hành máy chủ 32-bit như Microsoft Windows Server 2008 32-bit có thể truy cập lên đến 64 GB(Phiên bản Windows Server 2008 Enterprise và Datacenter) - bằng Tiện ích mở rộng địa chỉ vật lý (PAE), được Intel giới thiệu lần đầu tiên trong Pentium Pro và sau đó là AMD trong bộ xử lý Athlon - nó xác định hệ thống phân cấp bảng trang gồm ba cấp, với các mục nhập bảng 64 bit mỗi mục thay vì 32, cho phép các CPU này truy cập trực tiếp vào không gian địa chỉ vật lý lớn hơn 4 gigabyte - vì vậy về mặt lý thuyết, hệ điều hành 32 bit có thể truy cập 2 ^ 64 byte về mặt lý thuyết, hoặc 17.179.869.184 gigabyte, nhưng phân đoạn giới hạn bởi 4GB. Tuy nhiên, vì lý do tiếp thị, Microsoft đã giới hạn bộ nhớ có thể truy cập tối đa trên hệ điều hành không phải máy chủ xuống chỉ 4GB, hoặc thậm chí là 3GB hiệu quả. Do đó, một quá trình duy nhất có thể truy cập hơn 4GB trên HĐH 32-bit - và máy chủ Microsoft SQL là một ví dụ.
Các tiến trình 32-bit trong Windows 64-bit không có bất kỳ nhược điểm nào so với các tiến trình 64-bit trong việc sử dụng không gian địa chỉ ảo của nhân chia sẻ (còn gọi là không gian hệ thống ). Tất cả các quy trình, có thể là 64-bit hoặc 32-bit, trong Windows 64-bit đều chia sẻ cùng một không gian hệ thống 64-bit.
Với thực tế là không gian hệ thống được chia sẻ trên tất cả các quy trình , trên Windows 32 bit , các quy trình tạo ra một lượng lớn các xử lý (như luồng, semaphores, tệp, v.v.) tiêu tốn không gian hệ thống bởi các đối tượng hạt nhân và thậm chí có thể hết bộ nhớ nếu tổng cộng bạn có nhiều bộ nhớ. Ngược lại, trên Windows 64-bit , không gian nhân là 64-bit và không bị giới hạn bởi 4 GB. Tất cả các cuộc gọi hệ thống được thực hiện bởi các ứng dụng 32 bit được chuyển đổi thành các cuộc gọi 64 bit gốc trong chế độ người dùng .