CHƯƠNG 1 : GIỚI THIỆU CHUNG
3.11. QUẢN LÝ BỘ NHỚ TRONG WINDOWS 32bit 131
Họ Windows 32 như XP, Windows 7 32 bit cho phép tiến trình sử dụng bộ nhớ ảo với khơng gian nhớ 4GB, trong đó 2GB đầu được dùng riêng cho tiến trình và 2GB sau được dùng chung cho hệ thống.
Bộ nhớ ảo được thực hiện bằng kỹ thuật nạp trang theo nhu cầu và đổi trang. Kích thước trang nhớ bằng 4KB và bảng trang được tổ chức thành hai mức để sử dụng triệt để sự hỗ trợ của vi xử lý Intel x86. Cách tổ chức bảng trang và ánh xạ địa chỉ hoàn toàn giống như mô tả trong phần phân trang của Pentium ở phần trên.
Để tăng hiệu quả nạp trang, Windows XP sử dụng kỹ thuật nạp trang theo cụm. Khi xảy ra thiếu trang, thay vì chỉ nạp trang bị thiếu, hệ điều hành nạp cả cụm, bao gồm một số trang nằm sau trang bị thiếu.
Hệ điều hành kiểm sốt số lượng trang mà tiến trình có trong bộ nhớ bằng cách gán cho mỗi tiến trình số lượng trang tối đa và tối thiểu. Tiến trình được đảm bảo có số lượng khung
khơng nhỏ hơn số lượng tối thiểu nhưng không được lớn hơn số lượng tối đa. Số lượng khung tối đa và tối thiểu đối với tiến trình ứng dụng thường được đặt tương ứng là 345 và 50.
Trong quá trình thực hiện, số lượng trang tối đa và tối thiểu cấp cho tiến trình được thay đổi tùy vào tình trạng bộ nhớ trống. Hệ điều hành lưu danh sách khung trống, đồng thời sử
dụng một ngưỡng an toàn. Khi số khung trống ít hơn ngưỡng này, hệ điều hành xem xét các tiến trình đang thực hiện. Tiến trình có số trang lớn hơn số lượng tối thiểu sẽ bị giảm số trang cho tới khi đạt tới số lượng tối thiểu của mình.
Tùy vào vi xử lý, Windows XP sử dụng thuật toán đổi trang khác nhau. Khi thực hiện trên hệ thống Intel x86 với một CPU, Windows XP sử dụng thuật toán đồng hồ để chọn trang bị đổi. Trong trường hợp khác, hệ điều hành sử dụng thuật toán FIFO.