'将内存映射到用户空间'究竟是什么意思?

时间:2011-06-16 20:02:40

标签: memory operating-system linux-kernel

当内存(假设某些内核内存缓冲区)映射到用户空间时,会发生什么?是否修改了用户进程struct mm的页表中的条目,以便它们指向与内核虚拟地址空间中相同的页面?

是否意味着进程的条目被映射到相应的内核虚拟地址?

如何实现此内存映射?

2 个答案:

答案 0 :(得分:1)

对此here

有一个很好的解释

答案 1 :(得分:0)

  

是页面中的条目吗?   用户进程的结构表mm   被修改,以便他们指向   与内核中的页面相同   虚拟地址空间?

是的。实际上,所有物理内存都已映射到内核地址空间。 这意味着无论物理内存是作为虚拟内存提供给进程的,该内存都已由内核映射。我建议你阅读Gorman关于内存管理的书。