2011-12-27 68 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

編號未執行。內核可以通過修剪緩存來減少佔用空間,但不能交換。在大多數現代硬件上,到目前爲止,只要交換內核,無論如何你都會遇到嚴重的麻煩。