【发布时间】:2014-06-13 12:44:53
【问题描述】:
众所周知,内核也可以访问用户空间。因此,它不需要特殊功能 - copy_to_user()。那为什么需要呢?内核可以直接访问用户空间地址。不是吗?
【问题讨论】:
标签: kernel linux-device-driver kernel-module
众所周知,内核也可以访问用户空间。因此,它不需要特殊功能 - copy_to_user()。那为什么需要呢?内核可以直接访问用户空间地址。不是吗?
【问题讨论】:
标签: kernel linux-device-driver kernel-module
因为内核不希望用户空间在处理相同数据时修改传递的数据。
从/复制到用户
验证缓冲区
将缓冲区复制到用户/从用户复制,因此不必担心数据在用户空间中被更新。
【讨论】:
请注意,在某些架构上,它不是用简单的memcpy() 实现的:
【讨论】: