【发布时间】:2013-05-22 17:37:42
【问题描述】:
有人知道 Linux 中 ZwAllocateVirtualMemory 的等价物吗?我想要一个 linux 设备驱动程序在进程中分配虚拟地址空间。
【问题讨论】:
-
应该是相反的:用户进程通过mmap(2)分配虚拟地址空间
-
对。我知道这是通常的方式。但是您知道是否可以通过其他方式完成吗?即驱动程序为进程分配虚拟内存?
-
没有。 AFAIK,只有
mmap、munmap和其他一些系统调用才会改变虚拟地址空间。我相信您的驱动程序设计对 Unix 不友好。 -
哦,它绝对不是 unix 友好的。试图找出为什么 Windows 允许驱动程序在进程中分配虚拟内存而 *nix 不允许这样做。感谢您的回复。欣赏它。
标签: linux memory virtual drivers