【发布时间】:2012-01-17 09:15:13
【问题描述】:
首先,从用户空间分配一个缓冲区,并用所有“A”填充缓冲区
然后,使用 netlink 套接字将缓冲区的指针传递给内核,
最后,我可以使用直接从用户空间传递的原始指针来读取和写入缓冲区。
为什么 ?
为什么允许从内核直接访问用户空间内存?
Linux Device Driver, Third Edition, Page 415, 说内核不能直接操作没有映射到内核地址空间的内存。
【问题讨论】:
-
@BaliC Linux设备驱动,第三版,第15章,内存映射和DMA,内存高低部分说内核不能直接操作没有映射到内核地址空间的内存。
-
对不起我的错误,它看起来像家庭作业! :)
标签: memory linux-kernel