LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 833|回复: 1

内核怎样给用户进程发信号?

[复制链接]
发表于 2005-9-21 17:28:18 | 显示全部楼层 |阅读模式
停电时(有个大电容能撑几秒)内核会收到一个中断,中断回调函数要告诉用户进程已断电,我想用信号的方式来做,但内核怎么给进程发信号呢?
发表于 2005-9-22 12:05:54 | 显示全部楼层
用户进程之间是怎么发送信号的? 使用kill系统调用,
那么内核要向进程发信号,直接使用sys_kill就可以了.

ps: 可能需要修改一下sys_kill,因为可能当前进程没有权限发送信号给接收进程,此时,可以考虑将uid设为0(因为这只是断电时的安全处理,所以应该不会有其他的安全问题,认为uid设为0应该可信)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表