【发布时间】:2016-07-13 08:17:42
【问题描述】:
我正在阅读“The Linux Kernel Module Programming Guide”中的一段,我对以下段落有一些疑问。
copy_from_user 或 get_user 的原因是 Linux 内存(在 Intel架构,在其他一些处理器下可能会有所不同) 是分段的。这意味着指针本身不引用 内存中的唯一位置,仅内存段中的位置,以及 您需要知道它能够使用哪个内存段。 内核有一个内存段,每个内核都有一个内存段 进程。
但是据我了解,Linux 使用分页而不是分段,并且 0xc0000000 及以上的虚拟地址具有内核映射。
- 我们是否使用 copy_from_user 来适应旧内核?
- 当前的 linux 内核是否以任何方式使用分段?如果有怎么办?
- 如果 (1) 不成立,使用 copy_from_user 还有其他优势吗?
【问题讨论】:
标签: c linux linux-kernel