Linux

linux也有非頁面記憶體嗎?

  • August 28, 2020

在 Windows 中,我們可以找到非頁面記憶體,它用於核心和驅動程序。(據我了解)。

  1. Linux 也有非頁記憶體嗎?
  2. 據我了解,對於記憶體的每個字節,它必須在分配的頁面中,然後才能在核心/使用者空間中使用,為什麼在 Windows 中有非頁面記憶體工作?(或者也適用於 Linux)

Windows 世界中的“分頁”有一個特定的含義:分頁記憶體是可以分頁到磁碟的記憶體(在 Linux 中換出),非分頁記憶體是不能分頁的記憶體。

  1. 是的,Linux 也有非分頁記憶體,遵循這個術語;核心不能被換出,使用者程序也可以分配被“鎖定”在物理記憶體中並且不能被換出的記憶體。
  2. 看上面; 這裡的分頁不是關於映射記憶體頁面。Windows 和 Linux 都使用頁面映射記憶體,如果記憶體沒有映射到頁面中,則無法訪問(即使是核心)。

引用自:https://unix.stackexchange.com/questions/606766