remap_pfn_range函数(用于mmap驱动程序中的调用)可用于将内核内存映射到用户空间。它是如何完成的?任何人都可以解释精确的步骤吗?内核模式是特权模式 (PM),而用户空间是非特权 (NPM)。在 PM 中,CPU 可以访问所有内存,而在 NPM 中,某些内存受到限制 - CPU 无法访问。当remap_pfn_range被调用时,仅限于 PM 的内存范围现在如何可供用户空间访问?
看remap_pfn_range代码有pgprot_t struct。这是与保护映射相关的结构。什么是保护映射?是上面问题的答案吗?


