linux内核 – remap_pfn_range如何将内核内存重新映射到用户空间?
发布时间:2021-01-11 17:35:57 所属栏目: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 (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 无法在root的Nexus 9上禁用com.android.systemui
- linux – SCSI读取(10)和写入(10)与SCSI通用接口
- macos – 如何在OS X上使用ditto在Linux上像cp -a一样工作
- linux – 在Spark sbin /文件夹中的stop-all.sh没有停止所有
- 主机访问虚拟机中linux上的web服务
- linux – GNU malloc_info():获得真正分配的内存?
- linux – 如何在没有运行dhcpd的情况下检查dhcpd.conf语法错
- linux – 使用/ dev / tcp而不是wget
- linux – 如何在屏幕上完全禁用铃声(视觉和音频)
- 如何在linux中使用python搜索可执行文件?