免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5338 | 回复: 19
打印 上一主题 下一主题

如何从内核模块向用户程序发送信号 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-06 14:16 |只看该作者 |倒序浏览
刚查了下资料,说是kill_proc()之类的函数可以实现,以前没有接触过,有没有兄弟可以提示下,有相应的源码或者教程吗?
谢谢了

论坛徽章:
0
2 [报告]
发表于 2009-03-06 15:22 |只看该作者
如下:

  1. #include <linux/signal.h>
  2. #include <linux/sched.h>

  3. kill_proc(processid, SIGINT, 1);
复制代码

就可以了.

论坛徽章:
0
3 [报告]
发表于 2009-03-06 16:50 |只看该作者
原帖由 scutan 于 2009-3-6 15:22 发表
如下:

#include
#include

kill_proc(processid, SIGINT, 1);

就可以了.


谢谢scutan老大,我现在想要做的就是一段内存缓冲区,如果存储满了,我需要以一定的方式通知用户进程读取这段数据,我想到的就是通过信号的方式通知,但是具体实现没什么概念,不知道可否详细点介绍
另外不知道是否还有其他比较好的方法没:)

论坛徽章:
0
4 [报告]
发表于 2009-03-06 16:51 |只看该作者
原帖由 weily0000 于 2009-3-6 16:50 发表


谢谢scutan老大,我现在想要做的就是一段内存缓冲区,如果存储满了,我需要以一定的方式通知用户进程读取这段数据,我想到的就是通过信号的方式通知,但是具体实现没什么概念,不知道可否详细点介绍
另外 ...

>>一段内存缓冲区,如果存储满了

这段内存缓冲区是由其它的进程管理的? 还是你在内核中申请到的内存?

论坛徽章:
0
5 [报告]
发表于 2009-03-06 17:48 |只看该作者
原帖由 scutan 于 2009-3-6 16:51 发表

>>一段内存缓冲区,如果存储满了

这段内存缓冲区是由其它的进程管理的? 还是你在内核中申请到的内存?


我自己在内核中申请的。。

论坛徽章:
0
6 [报告]
发表于 2009-03-06 20:27 |只看该作者
mark,学习

论坛徽章:
0
7 [报告]
发表于 2009-03-06 21:04 |只看该作者
原帖由 springtty 于 2009-3-6 20:27 发表
mark,学习


mark??这个可以实现吗?
刚google了下,mark貌似是个人。。

论坛徽章:
0
8 [报告]
发表于 2009-03-06 21:24 |只看该作者

论坛徽章:
0
9 [报告]
发表于 2009-03-06 22:34 |只看该作者
原帖由 scutan 于 2009-3-6 21:24 发表
看看使用netlink的方法:
http://linux.chinaunix.net/bbs/v ... p%3Bfilter%3Ddigest


谢谢了,回去好好看看:)

论坛徽章:
0
10 [报告]
发表于 2009-03-06 22:35 |只看该作者
原帖由 springtty 于 2009-3-6 20:27 发表
mark,学习


呵呵,我知道mark是什么意思了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP