linux – 如何将内核虚拟内存映射到物理内存

linux – 如何将内核虚拟内存映射到物理内存,第1张

概述如何找出内核空间的内存映射? VA – > PA 我知道proc文件系统/ proc / pid / maps& / proc / pid / mappings,它给出了用户空间应用程序的映射.任何类似于找到内核空间映射? 谢谢! 这是一个部分答案,也许这将有所帮助. Linux将内核虚拟地址空间分为两部分 – lowmem和vmalloc. Lowmem使用虚拟和物理地址之间的1-1映射.即虚拟 如何找出内核空间的内存映射? VA – > PA

我知道proc文件系统/ proc / pID / maps& / proc / pID / mapPings,它给出了用户空间应用程序的映射.任何类似于找到内核空间映射?

谢谢!

解决方法 这是一个部分答案,也许这将有所帮助.

Linux将内核虚拟地址空间分为两部分 – lowmem和vmalloc.

Lowmem使用虚拟和物理地址之间的1-1映射.即虚拟地址X被映射到物理地址X-C(其中C是一些常数,例如3GB).此映射在引导期间构建,并且不会更改.

Vmalloc根据需要使用动态映射.在每个分配上,找到一堆物理页面,并且修改虚拟地址范围和分页表以创建映射.

两个由虚拟地址分隔.每个使用不同的虚拟地址范围.低电平范围始终映射,分配时映射vmalloc范围.

总结

以上是内存溢出为你收集整理的linux – 如何将内核虚拟内存映射到物理内存全部内容,希望文章能够帮你解决linux – 如何将内核虚拟内存映射到物理内存所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1048971.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存