APUE(第十章)信号

原创 2015年07月08日 13:42:24

某个信号出现时,内核有3种处理方式。
1.忽略信号(SIGKILL和SIGSTOP不能被忽略)
2.捕捉信号(SIGKILL和SIGSTOP不能被捕捉)
3.执行系统默认动作


常见信号

  • SIGCHLD:一个进程被终止时,该信号被发给其父进程。
  • SIGINT:用户中断,按CTRL+C时会发出该信号。
  • SIGKILL:强制杀死进程,不能被捕捉或忽略。命令 kill -9
  • SIGTERM:发出系统默认的终止信号。进程在退出前有机会做好清理工作。
  • SIGQUIT:终止进程并产生core文件。CTRL+\
  • SIGSTOP:停止进程.CTRL+Z。SIGCONT信号可继续该进程
  • SIGUSR1,SIGUSR2:用户定义信号

信号机制的接口函数是
void (*signal(int signo, void (*func)(int)))(int);
func的值如果是SIG_IGN则表示忽略此信号,如果是SIG_DFL是执行默认动作。

相关文章推荐

APUE读书笔记-第十章 信号

今天开始写写APUE读书笔记

apue-第十章 信号 笔记

CTRL+c   SIGINT 终止 CTRL+z  SIGTSTP 停止进程 SIGCONT  让进程后台继续运行,若改为前台运行,需要waitpid 终端KILL指令: kill -s pid...

《APUE》笔记-第十章-信号

重点:信号意义、几种常见信号 1.信号 信号是软件中断,信号提供了一种处理异步事件的方法:产生信号的事件是随机出现的,需要告诉内核当什么信号发生时该执行什么操作。 定义在里(本机实际位置:/usr/i...

APUE读书笔记-第十章 信号 (二)

大概三个月前对信号这一章初步读了一下,当时看完了前5小节,今天开始余下内容的学习。 10.6 可重入函数 由于信号处理函数可能会中断正常执行的指令序列,对于我们自己编写的代码,可以预防这一问题,但对于...

apue2 第十章 信号:Unix/Linux信号阻塞(sigaction sigprocmask sigsuspend)

#include #include #include #include #include #include void sig_int(int); int main(int arg...

APUE学习(四):信号

信号与进程是分不开的,而把信号与进程的笔记分开来写,是因为我觉得这个信号太难搞懂了,特别是APUE信号这一章还把信号结合历史来介绍弄的我云里雾里。  信号本质上是在软件层次上对中断机制的一种模拟,他...
  • cyphei
  • cyphei
  • 2011年09月14日 11:37
  • 923

APUE函数笔记八: 信号

第十章  信号: 0 < signo < NSIG #include void (*signal(int signo, void(*func)(int)))(int); if error...

APUE学习:信号

apue 信号

APUE阅读笔记(十)——信号

说明:1、信号真的看的很模糊 2、但是还是要坚持看概念 产生信号的进程是异步随机的,信号产生了以后我们常常对信号做以下三种操作:1、捕捉信号 我们可以在程序里用signal函数设置一个信号的操作方式...
  • sium__
  • sium__
  • 2016年04月27日 09:35
  • 429
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:APUE(第十章)信号
举报原因:
原因补充:

(最多只允许输入30个字)