Linux A:分页中的交换(内存分配)

Linux A:分页中的交换(内存分配),linux,memory-management,process,linux-kernel,paging,Linux,Memory Management,Process,Linux Kernel,Paging,在一个手术系统的课程中,我们的教授说 “当一个页面不再需要放在RAM中时,它会被放在内存的交换区。出于历史原因,交换区被这样称为交换区,因为它被用在一个称为交换的过程中,这个过程涉及到整个过程的交换。实际上,现在我们在内存中只接收一个页面,而不是整个过程。” 这是正确的吗?我在网上任何地方都找不到它 是的,除了一件(或两件)事情外,这是非常正确的:当需要更多RAM时,而不是当不再需要页面时,页面会被调出。当不再需要时,将释放一个页面 关于“交换”一词:它确实是一个历史名称,但是说“交换”仍然是正

在一个手术系统的课程中,我们的教授说

“当一个页面不再需要放在RAM中时,它会被放在内存的交换区。出于历史原因,交换区被这样称为交换区,因为它被用在一个称为交换的过程中,这个过程涉及到整个过程的交换。实际上,现在我们在内存中只接收一个页面,而不是整个过程。”


这是正确的吗?我在网上任何地方都找不到它

是的,除了一件(或两件)事情外,这是非常正确的:当需要更多RAM时,而不是当不再需要页面时,页面会被调出。当不再需要时,将释放一个页面

关于“交换”一词:它确实是一个历史名称,但是说“交换”仍然是正确的,因为页面从“交换区”交换到“交换区”


最后:整个进程可以驻留在RAM中,甚至可以只驻留其中的几页(或者根本没有!)。这取决于有多少RAM可用,以及操作系统如何分配可用内存。例如,请参见linux
swappiness
:这是一个简单的控件,告诉内核它必须如何处理RAM和交换空间。

是的,除了一件(或两件)事情之外,这是非常正确的:当需要更多RAM时,页面被交换出去,而不是当页面不再需要时。当不再需要时,将释放一个页面

关于“交换”一词:它确实是一个历史名称,但是说“交换”仍然是正确的,因为页面从“交换区”交换到“交换区”

最后:整个进程可以驻留在RAM中,甚至可以只驻留其中的几页(或者根本没有!)。这取决于有多少RAM可用,以及操作系统如何分配可用内存。例如,请参见linux
swappiness
:这是一个简单的控件,用于告诉内核必须如何处理RAM和交换空间