加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 19:44:37 所属栏目:Linux 来源:网络整理
导读:如何找出内核空间的内存映射? VA – PA 我知道proc文件系统/ proc / pid / maps / proc / pid / mappings,它给出了用户空间应用程序的映射.任何类似于找到内核空间映射? 谢谢! 解决方法 这是一个部分答案,也许这将有所帮助. Linux将内核虚拟地址空间分为
如何找出内核空间的内存映射? VA – > PA

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

谢谢!

解决方法

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

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读