阅读:1349回复:3
如何获得用户地址空间对应的内核地址空间!!!!
我在用户程序中通过ioctl中的参数将用户的虚拟地址空间传递到驱动中对应的地方,而在驱动中则必须对内核虚拟地址进行操作,那么如何获得该用户虚拟地址空间的内核虚拟地址空间,有没有和windows类似的处理方法!!thanks!!
|
|
|
沙发#
发布于:2003-06-04 12:16
不理解你的问题,这完全是两个不同的空间,
|
|
板凳#
发布于:2003-06-04 16:52
windows下不就是通过I/O管理器,在用户虚拟地址空间和内核虚拟地址空间之间传输数据。难道 你不认为这两个空间需要数据传输吗!!!如果不这样,用户程序怎样通过驱动读取板卡上的数据。
|
|
|
地板#
发布于:2003-06-11 10:49
put_user(),get_user()在用户与内核空间拷贝数据,并且会验证用户空间地址的有效性。
mmap()直接映射。 看看ldd吧经典的。 |
|
|