+ -
当前位置:首页 → 问答吧 → 求助,内核发送数据给用户层的方式

求助,内核发送数据给用户层的方式

时间:2010-12-01

来源:互联网

大家好,我想问一下,在linux内核发送数据给用户层通常有那几种方式啊
是单向的,每次需要的时候只发送一个数字,在应用层接收时有两种方式:
1,阻塞接收,要创建一个线程
2,非阻塞,不需要创建线程

thx!

作者: shuangwen163   发布时间: 2010-12-01

应用层主动去取的话,内核实现起来比较简单

作者: Godbach   发布时间: 2010-12-01

现在要求的是内核层在需要的时候发送数据

用户层只要实现接收到就可以了

可否用消息队列?

作者: shuangwen163   发布时间: 2010-12-01



QUOTE:
现在要求的是内核层在需要的时候发送数据

用户层只要实现接收到就可以了


可以考虑使用 netlink。

内核在需要的时候发送数据 ?
这个怎么理解

作者: Godbach   发布时间: 2010-12-01



QUOTE:
可以考虑使用 netlink。

内核在需要的时候发送数据 ?
这个怎么理解
Godbach 发表于 2010-12-01 17:11




现在需要的是当有usb设备插入时,然后在底层判断是什么类型的usb设备
然后发送数据通知用户层

这个感觉没有必要用到netlink方式吧?
我想用消息队列,但是在内核中不知道怎么实现这个消息队列

作者: shuangwen163   发布时间: 2010-12-01

这个内核态已经有相应的机制了,hotplug 吧

作者: Godbach   发布时间: 2010-12-01

好的,我研究一下这个,到时有问题在请教你啊

作者: shuangwen163   发布时间: 2010-12-01