Nói riêng về các biến thể Windows 32 bit, họ đã hỗ trợ hơn 4GB RAM kể từ các biến thể Windows 2003 (và bạn cũng có thể nhận được hack kernel cho Windows 7 để cho phép bạn sử dụng tất cả RAM trong 32 bit). Tuy nhiên, điều này có chi phí, như bạn đã nêu trong phần đầu tiên của câu hỏi của bạn.
Trong hệ điều hành 32 bit, kích thước của một con trỏ (địa chỉ bộ nhớ) giống như độ dài từ của CPU, 32 bit, cho phép (như bạn đã đề cập) không gian bộ nhớ 2 ^ 32 = 4GB. Windows cũng có cách tiếp cận "bộ nhớ ảo" cho các ứng dụng, vì vậy mỗi ứng dụng có không gian bộ nhớ riêng.
Vì mỗi con trỏ chỉ rộng 32 bit, nên các con trỏ của mỗi ứng dụng chỉ có thể giải quyết tối đa 4GB bộ nhớ, mặc dù hệ thống có thể hỗ trợ nhiều hơn 4GB RAM. Theo tôi biết, đây là sự cảnh báo duy nhất để sử dụng hơn 4GB RAM trong hệ điều hành 32 bit. Tổng cộng, bạn có thể có nhiều ứng dụng sử dụng hơn 4GB RAM kết hợp, nhưng bất kỳ một quy trình cụ thể nào cũng chỉ có thể phân bổ / truy cập tối đa 4GB.
Quay lại câu hỏi của bạn, giả sử bạn có một chương trình sử dụng 2GB RAM. Nếu bạn có 10 phiên bản của chương trình này, thì đó là 20 GB. Tất cả 8GB RAM của bạn sẽ được sử dụng hết, cũng như 12GB trang khác. Vì vậy, có, trong các hệ điều hành 32 bit, việc sử dụng hết bộ nhớ này là không thể.
nếu máy HĐH 32 bit này có RAM 2 GB và tệp trang 2 GB, việc tăng kích thước tệp trang sẽ không giúp hiệu suất. điều này có đúng không
Tăng kích thước tệp trang thường sẽ không tăng hiệu suất (trừ khi RAM và tệp trang của bạn được đặt ở mức tối thiểu tuyệt đối hoặc đặt quá thấp máy tính của bạn liên tục bị giật). Tuy nhiên, nó sẽ ngăn máy tính của bạn hết bộ nhớ (ảo). Bất cứ khi nào bất cứ điều gì cần được thanh lọc vào trang, bạn đều đã đạt được hiệu suất rất lớn (vì ổ cứng là đơn đặt hàng có cường độ chậm hơn RAM của bạn).