正如教科书所述,操作系统将根据 LRU 算法将脏页移至交换空间,并在 RAM 中为新进程腾出空间。
但是如果没有交换,操作系统该如何做到这一点?
答案1
如果没有交换,则每个脏页都会被锁定在 RAM 中,直到可以将其清理干净为止。对于无法清理干净的页面(例如匿名页面或私有页面),它们会锁定在 RAM 中,直到不再使用为止。
如果存在大量未被访问的脏页,则会导致性能下降。由于这些脏页无法移动到交换区,因此它们会直接减少可用内存中干净页的数量,从而导致过多不必要的页面调度。
正如教科书所述,操作系统将根据 LRU 算法将脏页移至交换空间,并在 RAM 中为新进程腾出空间。
但是如果没有交换,操作系统该如何做到这一点?
如果没有交换,则每个脏页都会被锁定在 RAM 中,直到可以将其清理干净为止。对于无法清理干净的页面(例如匿名页面或私有页面),它们会锁定在 RAM 中,直到不再使用为止。
如果存在大量未被访问的脏页,则会导致性能下降。由于这些脏页无法移动到交换区,因此它们会直接减少可用内存中干净页的数量,从而导致过多不必要的页面调度。