繁体   English   中英

VM_MIXEDMAP 和 VM_PFNMAP 标志在 Linux 内核中是什么意思?

[英]What does VM_MIXEDMAP and VM_PFNMAP flags mean in Linux kernel?

这两个标志由驱动程序使用,但我不明白我们为什么需要它们。 如果我不在 VMA 上设置这两个标志会发生什么? 我应该什么时候使用它们? 有人可以提供一些用例吗? 谢谢。

VM_MIXEDMAP的最佳解释,以及VM_MIXEDMAP间接VM_PFNMAP ,来自引入它的补丁提交的描述: http : //visa.lab.asu.edu/gitlab/fstrace/android-kernel-msm-hammerhead-3.4-marshmallow- mr3/commit/b379d790197cdf8a95fb67507d75a24ac0a1678d

简而言之, VM_MIXEDMAP允许映射同时包含“托管”页面(即由内存管理器控制)和“非托管”页面(即“按原样”给出,就像物理设备一样)。 VM_PFNMAP用于“完全不受管理”的区域,其资源不受正常分配系统控制(例如,再次像映射到用户空间的物理设备)。

这两个标志都有非常特殊的用途, VM_PFNMAP在这里讨论: https : VM_PFNMAP

在我看来,在“正常”设备驱动程序中不太可能碰巧使用VM_MIXEDMAP

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM