给定需求分页的情况下,每个进程的内存限制有什么好处?

给定需求分页的情况下,每个进程的内存限制有什么好处?

这里有几个关于如何设置进程内存消耗限制的问题。我最近了解了需求分页,我的问题是为什么设置这样的限制会有用。

据我了解,如果进程 A 使用大量内存,而其他进程 B 需要比可用内存更多的内存,则可以将进程 A 内存的某些部分(例如,它正在使用的某些页数)交换到磁盘,以便进程假设 A 和 B 不同时需要内存,B 可以交换一些页面。

(显然这是一个简化,但我认为它有这个问题的相关细节)

如果这个理解大体上是正确的,那么对进程A使用的虚拟内存设置限制有什么好处呢?是否只是为了限制进程 A 最终可能使用的交换空间量?由于需求分页,虚拟内存在某种意义上不是“无限的”吗?

相关内容