据说物理连续内存区域比虚拟连续内存更有效,因为 Robert Love 的书说内核不需要为物理连续内存设置页表条目。
但是内核不是在所有情况下都需要页表吗?因此,在虚拟连续内存的情况下,它需要创建哪些页表条目。
据说物理连续内存区域比虚拟连续内存更有效,因为 Robert Love 的书说内核不需要为物理连续内存设置页表条目。
但是内核不是在所有情况下都需要页表吗?因此,在虚拟连续内存的情况下,它需要创建哪些页表条目。
对于物理上连续的大块内存,内核可以使用大页面,即更少的页表条目。
虚拟连续(vmalloc() 和朋友)意味着内核根据通过连续线性地址访问的非连续页帧分配内存。缺点是性能不佳,因为需要额外的页表集。您可能需要查看数据结构vmap_area 和 vm_struct