繁体   English   中英

如何通过信号(send_sig_info)将数据从 kernel 发送到用户空间?

[英]How to send data from kernel to userspace through signals (send_sig_info)?

有谁知道如何通过信号将数据从 kernel 模块发送到用户空间应用程序? 实际上,我有一个 kernel 模块,它使用 function send_sig_info()通知用户空间应用程序(通过 ioctl 注册)关于 Z50484C19F1AFDAF33841A0D821ED 空间中发生的一些事件。 我想在siginfo数据结构中包含一些描述这些事件的数据(特别是通过si_ptr字段,如果我没记错的话)。 是否有任何示例代码可以做到这一点? 此外,memory 释放呢? 通常,它应该由用户空间应用程序完成,对吧?,那么? 用户空间应用程序如何释放由 kernel 分配的 memory。 任何与此问题相关的提示都非常受欢迎。 谢谢你。

PS:这篇文章的重点是使用信号而不是其他 IPC 技术,例如 Netlink 或共享 memory。

我认为不可能通过信号将数据从 kernel 发送到用户空间应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM