tiếp theo sẽ nói đến vấn đề phân bổ. Làm thế nào để chúng ta phân bổ số tiền cố định
của bộ nhớ tự do giữa các quá trình khác nhau? Nếu chúng ta có 93 khung hình miễn phí và
hai quá trình, bao nhiêu khung hình nào mỗi quá trình có được?
Các trường hợp đơn giản nhất là hệ thống người dùng đơn. Xem xét một hệ thống duy nhất người sử dụng
với bộ nhớ 128KBof gồm kích thước trang 1KBin. Hệ thống này có 128
422
khung hình. Các hệ điều hành có thể mất 35KB, để lại 93 khung hình cho người dùng
trình. Theo nhu cầu phân trang tinh khiết, tất cả 93 khung hình sẽ bước đầu được đưa vào
danh sách miễn phí-frame. Khi một quá trình sử dụng bắt đầu thực hiện, nó sẽ tạo ra một
chuỗi các lỗi trang. 93 lỗi trang đầu tiên tất cả sẽ có được khung hình miễn phí từ
danh sách miễn phí-frame. Khi listwas miễn phí-frame kiệt sức, một trang thay thế
thuật toán sẽ được sử dụng để lựa chọn một trong số 93 trang trong bộ nhớ để được thay thế
với 94, và như vậy. Khi quá trình này kết thúc, các khung hình 93 sẽ
một lần nữa được đặt trên danh sách miễn phí-frame.
Có rất nhiều biến thể về chiến lược đơn giản này. Chúng tôi có thể yêu cầu rằng
hệ điều hành phân bổ tất cả bộ đệm của nó và không gian bảng trong danh sách miễn phí-frame.
Khi không gian này không được sử dụng bởi hệ điều hành, nó có thể được sử dụng để hỗ trợ
người sử dụng phân trang. Chúng tôi có thể cố gắng giữ ba khung hình miễn phí bảo lưu trên danh sách miễn phí-frame
ở tất cả các lần. Vì vậy, khi một lỗi trang xảy ra, có một khung hình miễn phí có sẵn để
trang vào. Trong khi trao đổi trang đang diễn ra, một thay thế có thể được lựa chọn,
sau đó được ghi vào đĩa như quá trình người dùng tiếp tục thực hiện.
Các biến thể khác cũng có thể, nhưng chiến lược cơ bản là rõ ràng: quá trình người dùng
được phân bổ bất kỳ khung hình miễn phí .
đang được dịch, vui lòng đợi..