2016-04-05 40 views
0

OS的內存管理可以用於分配給進程的內存和分配給OS內核的內存。虛擬內存是否用於內核本身?

我知道虛擬內存用於進程。我不知道虛擬內存是否也用於內核?

謝謝。

+0

在Windows上,查看任務管理器上的性能標籤。它顯示分頁和非分頁內核內存。分頁是虛擬的。 –

回答

2

答案是有時和通常。

內核部分無法分頁。例如,如果頁面錯誤處理程序必須自行分頁,則不能分頁。

操作系統設計的一部分是確定哪些內核部分可以分頁,哪些不能。這包括分頁的內核堆內存。內核分頁池和非分頁池通常有不同的分配機制。

還可以嘗試儘可能多地使內核可分頁以獲得更好的性能。