1

据说物理连续内存区域比虚拟连续内存更有效,因为 Robert Love 的书说内核不需要为物理连续内存设置页表条目。

但是内核不是在所有情况下都需要页表吗?因此,在虚拟连续内存的情况下,它需要创建哪些页表条目。

4

2 回答 2

2

对于物理上连续的大块内存,内核可以使用大页面,即更少的页表条目。

于 2014-07-23T14:28:20.947 回答
0

虚拟连续(vmalloc() 和朋友)意味着内核根据通过连续线性地址访问的非连续页帧分配内存。缺点是性能不佳,因为需要额外的页表集。您可能需要查看数据结构vmap_area 和 vm_struct

于 2014-07-23T12:20:45.060 回答