【问题标题】:ZwAllocateVirtualMemory equivalent in linuxlinux中的ZwAllocateVirtualMemory等价物
【发布时间】:2013-05-22 17:37:42
【问题描述】:

有人知道 Linux 中 ZwAllocateVirtualMemory 的等价物吗?我想要一个 linux 设备驱动程序在进程中分配虚拟地址空间。

【问题讨论】:

  • 应该是相反的:用户进程通过mmap(2)分配虚拟地址空间
  • 对。我知道这是通常的方式。但是您知道是否可以通过其他方式完成吗?即驱动程序为进程分配虚拟内存?
  • 没有。 AFAIK,只有mmapmunmap 和其他一些系统调用才会改变虚拟地址空间。我相信您的驱动程序设计对 Unix 不友好。
  • 哦,它绝对不是 unix 友好的。试图找出为什么 Windows 允许驱动程序在进程中分配虚拟内存而 *nix 不允许这样做。感谢您的回复。欣赏它。

标签: linux memory virtual drivers


【解决方案1】:

对于较新的内核版本,do_mmap 和 vm_mmap 可用于从 linux 驱动程序在进程中分配虚拟内存。

【讨论】:

    猜你喜欢
    • 2013-09-08
    • 2011-01-08
    • 1970-01-01
    • 2019-05-10
    • 1970-01-01
    • 1970-01-01
    • 2018-07-10
    • 2021-03-01
    • 2013-03-20
    相关资源
    最近更新 更多