【发布时间】:2012-05-17 14:24:03
【问题描述】:
我知道copy_to_user/copy_from_user、get_user/put_user 函数就是为此目的。
我的问题是,给定一个用户空间地址/指针,我一般如何从内核访问该地址所指向的数据?
我可以想象,首先我必须确保包含页面应该在物理内存中(而不是在磁盘中)。
下一步是什么?可以用*p,其中p是指向一些用户空间数据的指针,直接引用数据吗?
还是我必须先调用kmap 将包含的物理页框映射到内核虚拟地址空间?为什么?
【问题讨论】:
标签: memory-management linux-kernel