2011-12-27 70 views
2

我的理解是他们不能。即使在内存过多的情况下,内核及其数据结构也不得不留在内存中,无论如何。可以交换Linux内核或其数据结构吗?

但仍想确认。

+2

我想我找到了答案:http://stackoverflow.com/questions/4535379/do-kernel-pages-get-swapped-out – 2011-12-27 20:06:57

+1

我刚刚更新了上面提供的链接中的答案。所以答案是肯定的 - 在SWSUSP的情况下。提供了内核文档链接。 – 2017-01-24 10:59:44

+0

@PeterTeoh:感谢您的更新。在笔记本电脑等设备暂停/休眠期间,交换是唯一的选择。我的问题主要是w.r.t.系统启动并运行时进行实时交换。 – 2017-01-24 22:20:39

回答

0

我不能保证这一点,但我认为Linux甚至可以用一些限制交换内核页面,例如它不能交换那些包含所有交换逻辑或中断逻辑的页面。再次,我不能保证这一点。

+0

我认为这可以由实际使用内核代码的人来回答。但是,普遍的共识应该是它不能交换。 – 2011-12-30 17:41:55

0

编号未执行。内核可以通过修剪缓存来减少占用空间,但不能交换。在大多数现代硬件上,到目前为止,只要交换内核,无论如何你都会遇到严重的麻烦。