【问题标题】:memcpy from user space to kernel spacememcpy 从用户空间到内核空间
【发布时间】:2011-10-22 19:18:38
【问题描述】:

是否可以将数据从用户空间地址复制到内核空间?如果是这样,谁来处理翻译 VMA 以防止出现页面错误? memcpy 会保证这是安全的吗?

【问题讨论】:

  • 嗯,内核当然可以做到这一点,不是吗……模块加载也是如此。但是,如果您是用户空间进程,我想您必须让内核将一些内存映射到您的地址空间。然后你可以在映射区域上使用memcpy
  • 为了进一步了解您需要指定您正在谈论的操作系统。
  • 我使用的是 Linux 2.6.18。

标签: virtual memcpy memory-address


【解决方案1】:
copy_from_user

应该做你想做的事

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-26
    • 2012-06-23
    • 1970-01-01
    • 2014-08-18
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多