当前位置: 技术问答>linux和unix
用户态程序如何和多个内核模块进行同时数据交互??
来源: 互联网 发布时间:2016-04-09
本文导语: 菜鸟求助,最近遇到这样的难题,想通过用户程序同时控制内核中各个模块的数据处理。也看了用户态和内核态的数据通信方式,不知道如何处理?? 如果数据用户态的数据传输过去了,如何能够保证内...
菜鸟求助,最近遇到这样的难题,想通过用户程序同时控制内核中各个模块的数据处理。也看了用户态和内核态的数据通信方式,不知道如何处理??
如果数据用户态的数据传输过去了,如何能够保证内核时时收到用户程序的设置,并根据该设置进行模块过往数据的处理??
看了很多也比较乱,可以肯定用HOOK是不能实现的??netlink只是针对一个内核向多个用户程序进行通信,在通信上面如何做到一个用户程序同时向内核的多个模块进行通信??不会就用netlink的一对一通信方式吧??? 大家看看还有没有其他的什么办法没?谢谢了!
如果数据用户态的数据传输过去了,如何能够保证内核时时收到用户程序的设置,并根据该设置进行模块过往数据的处理??
看了很多也比较乱,可以肯定用HOOK是不能实现的??netlink只是针对一个内核向多个用户程序进行通信,在通信上面如何做到一个用户程序同时向内核的多个模块进行通信??不会就用netlink的一对一通信方式吧??? 大家看看还有没有其他的什么办法没?谢谢了!
|
或者使用PROC文件系统也能实现
|
驱动只是一种接口而已,驱动程序不仅是用来驱动硬件的,还可以作为应用程序与内核通信的一种机制,你要做的无非就是利用驱动接口中的ioctl例程来实现你自己想要的功能,也就是实现内核与用户层通信的功能