在操作系统的过程中,我们的教授说
“当内存中的页面不再需要放在内存中时,它就被占用在内存的交换区中。由于历史原因,交换区域被称为这样,因为它被用于一个名为交换的过程,这涉及到整个进程的交换。实际上,现在我们只占用一个页面,而不是整个进程。”
这是正确的吗?我在网上找不到它!
发布于 2017-01-24 10:41:05
是的,这是相当正确的,除了一件或两件事:当需要更多的RAM时,一个页面被替换掉,而不是当页面不再需要的时候。当不再需要时,页面将被释放。
关于“交换”这个术语:它确实是一个历史名称,但是说“交换”仍然是正确的,因为页面是从“交换区域”交换到“交换区域”的。
最后:一个完整的进程可以驻留在RAM中,甚至可以驻留其中的几页(或者根本不存在!)这取决于多少RAM是空闲的,以及操作系统如何分配可用的内存。例如,查看linux :它是一个简单的控件,可以告诉内核它必须如何对待swappiness和交换空间。
https://stackoverflow.com/questions/41825795
复制相似问题