memory-management - 内核虚拟地址转换

标签 memory-management linux-kernel paging

考虑到 Linux 和 32 位 x86 arch,可访问的 4GB 地址空间按 3:1 划分。用户空间分配 0-3 Gb,而 3-4 Gb 分配给内核。
大于 3Gb 因而位于内核地址空间中的虚拟地址如何转换为物理地址?页表会出现吗?

最佳答案

Mel Gorman 的书中有一些信息Understanding the Linux Virtual Memory Manager .

简短的回答:是的,内核设置页表将物理地址 0 转换为虚拟地址 3 GiB。 (第 3.7.1 节)。这包括内核加载到的物理位置(在 x86 上通常为 1MB)。

关于memory-management - 内核虚拟地址转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4826810/

相关文章:

linux - 内核 3.8 或更高版本的 AODV 实现

linux - 如何在 Linux 上编辑进程的 proc/pid/oom_adj

ipad - UICollectionView 在覆盖 scrollViewWillEndDragging 时并不总是动画减速

javascript - 无法在 ExtJS 4 Grid 中实现分页

JAVA : ZK framework Sorting and Manual Paging

linux - 在 Linux 上限制进程内存/CPU 使用

java - 64 位 JVM 上对象引用的内存要求

c - 使用 realloc 时获取(核心转储)

java - 为一些方法使用的变量分配内存的最佳位置在哪里?

build - 在 OpenEmbedded 中选择内核版本