1 常见的信号 不能被捕捉或忽略的信号:SIGKILL、SIGSTOP 杀死和停止一个进程的可靠方法 SIGCHLD:进程终止或停止时,SIGCHLD信号发送给其父进程,系统默认忽略此信号 SIGCONT:发送给处于停止状态需要继续运行的进程 SIGHUP:终端接口断开连接时,此信号发送给该终端相关...
分类:
其他好文 时间:
2014-12-11 22:15:06
阅读次数:
278
1.
信号是软中断,提供处理异步事件的机制异步事件可以是来源于系统外部(例如用户输入Ctrl-C)也可以来源于系统内(例如除0)内核使用以下三种方法之一来处理信号:(1)
忽略该信号。SIGKILL和SIGSTOP不能被忽略。(2) 捕捉并且处理该信号。The kernel will suspend...
分类:
系统相关 时间:
2014-05-30 21:49:40
阅读次数:
360
1、概念 信号提供了一种处理异步事件的方法。
不存在编号为0的信号,kill函数对信号编号0有特殊的应用。POSIX.1 将此种信号编号值称为空信号。 2、信号的相关动作
a、忽略此信号。大多数信号都可使用这种方式进行处理,但有两种信号却决不能被忽略,它们是SIGKILL和SIGSTOP。这两种信号...
分类:
其他好文 时间:
2014-05-10 19:54:21
阅读次数:
354
signal.c 代码分析笔记
int sys_sgetmask()// 获取当前进程阻塞的信号
{
returncurrent->blocked;
}
int sys_ssetmask(int newmask) //设置当前进程阻塞信号,确保SIGKILL 和SIGSTOP不被阻塞
{
int old=current->...
分类:
系统相关 时间:
2014-05-07 12:25:12
阅读次数:
486