在UserSpace中使用物理连续页面

时间:2016-04-24 07:28:03

标签: linux memory-management linux-kernel

我知道这个问题被问到了,但我仍然无法提取任何有用的答案。如果一个人能提供不那么复杂的答案,我会感激不尽,因为我的linux背景不是那么深。 我需要在用户空间中使用物理上连续的帧的原因是我正在使用硬件设备并且我在用户空间中模拟该设备的驱动程序,而我应该使用一层薄的驱动程序。 我得到的最简单的建议之一是使用get_free_pages在驱动程序的内核层中进行分配,然后以某种方式使用mmap使这个内存在用户空间中可用。你能详细说明一下这个建议吗?或者当然提出任何其他(简单)解决方案?

谢谢

1 个答案:

答案 0 :(得分:0)

如果你被允许给你一个补丁,那么bigphysarea可能会提供物理上连续的页面。

http://atlas.web.cern.ch/Atlas/project/kernels/www/bigphysarea-README