【发布时间】:2011-10-22 19:18:38
【问题描述】:
是否可以将数据从用户空间地址复制到内核空间?如果是这样,谁来处理翻译 VMA 以防止出现页面错误? memcpy 会保证这是安全的吗?
【问题讨论】:
-
嗯,内核当然可以做到这一点,不是吗……模块加载也是如此。但是,如果您是用户空间进程,我想您必须让内核将一些内存映射到您的地址空间。然后你可以在映射区域上使用
memcpy。 -
为了进一步了解您需要指定您正在谈论的操作系统。
-
我使用的是 Linux 2.6.18。
标签: virtual memcpy memory-address