当内存(假设某些内核内存缓冲区)映射到用户空间时,会发生什么?是否修改了用户进程struct mm
的页表中的条目,以便它们指向与内核虚拟地址空间中相同的页面?
是否意味着进程的条目被映射到相应的内核虚拟地址?
如何实现此内存映射?
答案 0 :(得分:1)
对此here
有一个很好的解释答案 1 :(得分:0)
是页面中的条目吗? 用户进程的结构表mm 被修改,以便他们指向 与内核中的页面相同 虚拟地址空间?
是的。实际上,所有物理内存都已映射到内核地址空间。 这意味着无论物理内存是作为虚拟内存提供给进程的,该内存都已由内核映射。我建议你阅读Gorman关于内存管理的书。