内核进程如何异步地向用户级进程发送一些数据

时间:2011-04-19 09:01:28

标签: synchronization

我在接受采访时被问到这个问题。但我唯一能想到的是分配一个共享内存段,并通过某种方式将内核和用户级进程写入该段。即使我对这个答案不满意。有人可以请求其他一些机制吗? 任何帮助将不胜感激。

此致

3 个答案:

答案 0 :(得分:2)

我认为他们可能想听听NetLink界面。此接口为内核进程和用户进程提供API,通过它看起来就像一个套接字,并被认为是ioctl的后续版本,它更易于使用和异步。

此处概述:http://www.linuxjournal.com/article/7356

答案 1 :(得分:1)

他们可能想听听APC(Asynchronous Procedure Call)。

答案 2 :(得分:0)

如何将proc文件作为消息传递机制。它可以从内核和用户空间访问吗?