Câu trả lời:
Khi hệ điều hành hết RAM và không có trao đổi, nó sẽ loại bỏ các trang sạch. Nó không thể loại bỏ các trang bẩn vì nó sẽ phải viết chúng ở đâu đó trước. Điều này gây ra sự cố và hiệu suất kém nếu không đủ RAM để giữ bộ làm việc. Đó là một trong những lý do chính khiến bạn thực sự muốn trao đổi - vì vậy hệ điều hành có thể đưa ra quyết định tốt hơn về việc trang nào sẽ bị trục xuất.
Không có trao đổi, hệ thống sẽ hết bộ nhớ ảo (nói đúng ra là RAM + trao đổi) ngay khi không còn trang nào để xóa. Sau đó, nó sẽ phải giết các quá trình.
Hết RAM là hoàn toàn bình thường. Đó chỉ là một sự quay vòng tiêu cực khi sử dụng RAM. Không hết RAM cũng có thể được mô tả là "lãng phí RAM". Khi tất cả RAM được sử dụng, hệ điều hành sẽ đưa ra quyết định thông minh về những gì nên giữ trong RAM và những gì không. Không có bất kỳ trao đổi, nó có ít lựa chọn hơn.
Có hoặc không có trao đổi, khi đuổi các trang không đủ, hệ điều hành sẽ bắt đầu bằng cách từ chối cho phép các hoạt động yêu cầu bộ nhớ (như mmap
và fork
) để thành công. Tuy nhiên, đôi khi điều đó là không đủ và các quy trình phải bị giết.