我有一个包含中断处理程序的Linux内核模块,并希望在中断处理后以某种方式通知用户空间应用程序。 请告诉我,怎么做?
在linux中劫持实时时钟
Windows 95/98与Windows 2000,XP +鼠标冻结
中断处理(Linux / General)
如何在embedded式Linux中检测GPIO线上的中断?
电平触发中断处理和嵌套中断
您始终可以使用普通套接字,如UDP或UNIX。
你可以通过/proc或者/sys导出这个信息(见这个问题)。
你可以使用Netlink(见这个问题)。
使用netlink 。
Netlink套接字是一个特殊的IPC,用于在内核和用户空间进程之间传输信息。 它通过用于用户空间进程的标准套接字API和用于内核模块的特殊内核API在两者之间提供全双工通信链接。 与TCP / IP套接字使用的AF_INET相比,Netlink套接字使用地址族AF_NETLINK。 每个netlink套接字功能在内核头文件include / linux / netlink.h中定义自己的协议类型。
我直接回答了这个问题,因为这是谷歌“内核发送信号到用户空间”的最高结果。
我通常使用信号杀死用户空间进程来检查它的堆栈,因为它调用ioctls。 通常以下对我有用:
force_sig(SIGSEGV,current);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。