我需要大型视频帧缓冲区,需要物理上连续。所以我的问题是当内核驱动程序请求物理重叠群内存时,内核返回的虚拟地址将是连续的还是非重叠群?
更新: 我道歉,让我添加更多细节。对于分辨率为640x480且每个像素为1个字节的视频缓冲区,总内存预期为307200个字节(640x480)。对于在4KiB页面上工作的系统,上述缓冲区所需的总页数将为75。
现在让我们假设这个请求的307200内存块在物理上是连续的。但是当内核返回每个页面的虚拟地址时,这些页面是连续的还是不连续的?
答案 0 :(得分:0)
连续 - 内核虚拟地址空间映射通常为1-1,物理内存(即V = P +偏移量)