linux内核 – remap_pfn_range如何将内核内存重新映射到用户空间?
发布时间:2020-05-23 01:45:44 所属栏目:Linux 来源:互联网
导读:remap_pfn_range函数(用于mmap调用驱动程序)可用于将内核内存映射到用户空间.怎么做任何人都可以解释精确步骤内核模式是特权模式(PM),而用户空间是非特权的(NPM).在PM CPU中可以访问所有内存,而在NPM中,某些内存受限制 – CPU无法访问.当调用remap_pfn_range
|
remap_pfn_range函数(用于mmap调用驱动程序)可用于将内核内存映射到用户空间.怎么做任何人都可以解释精确步骤内核模式是特权模式(PM),而用户空间是非特权的(NPM).在PM CPU中可以访问所有内存,而在NPM中,某些内存受限制 – CPU无法访问.当调用remap_pfn_range时,用户空间现在是否可以访问仅限于PM的内存范围? 看看remap_pfn_range代码有pgprot_t结构.这是保护映射相关的结构.什么是保护映射?这是上述问题的答案吗? 解决方法真的很简单,内核内存(通常)只是具有一个具有架构特定位的页表项,它表示:“此页表条目仅在CPU处于内核模式时有效”.什么remap_pfn_range是创建另一个页表项,具有不同的虚拟地址到相同的物理内存页,没有设置该位. 通常,这是一个坏主意btw (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 我能相信ZFS在Linux和FreeBSD之间是一致的吗?
- linux – “fdisk -l”,如LVM逻辑卷的分区列表及其类型?
- Centos 7 systemctl和防火墙firewalld命令
- rsync – 将文件部署到多个服务器
- 存储 – 跨越多个磁盘的LVM:文件上的磁盘是什么?我可以在
- linux – 如何重新连接到断开连接的ssh会话
- C嵌入式软件编程
- linux – “echo”中的“ – – – ”是什么 – – – “ /
- debian – 基于“.deb”的Linux发行版是否支持Dell PERC H2
- linux – 将Powershell脚本与非Windows工作流程集成的方法?
推荐文章
站长推荐
热点阅读
