没有合适的资源?快使用搜索试试~ 我知道了~
happyday11-信号.docx
资源详情
资源评论
资源推荐
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
————————————————
编号为 1 ~ 31 的信号为传 bai 统 UNIX 支持的信 du 号,是不可靠信号(非实时的),编号为
zhi32 ~ 63 的信号是后来 dao 扩充的,称做可靠信号(实时信号)。不可靠信号和可靠信号的
区别在于前者不支持排队,可能会造成信号丢失,而后者不会。
下面我们对编号小于 SIGRTMIN 的信号进行讨论。
1) SIGHUP
本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知
同一 session 内的各个作业, 这时它们与控制终端不再关联。
登录 Linux 时,系统会分配给登录用户一个终端(Session)。在这个终端运行的所有程序,包
括前台进程组和后台进程组,一般都属于这个 Session。当用户退出 Linux 登录时,前台进
程组和后台有对终端输出的进程将会收到 SIGHUP 信号。这个信号的默认操作为终止进程,
因此前台进程组和后台有终端输出的进程就会中止。不过可以捕获这个信号,比如 wget 能
捕获 SIGHUP 信号,并忽略它,这样就算退出了 Linux 登录,wget 也能继续下载。
此外,对于与终端脱离关系的守护进程,这个信号用于通知它重新读取配置文件。
2) SIGINT
程序终止(interrupt)信号, 在用户键入 INTR 字符(通常是 Ctrl-C)时发出,用于通知前台进程组
终止进程。
3) SIGQUIT
和 SIGINT 类似, 但由 QUIT 字符(通常是 Ctrl-\)来控制. 进程在因收到 SIGQUIT 退出时会产生
core 文件, 在这个意义上类似于一个程序错误信号。
4) SIGILL
执行了非法指令. 通常是因为可执行文件本身出现错误, 或者试图执行数据段. 堆栈溢出时也
有可能产生这个信号。
5) SIGTRAP
由断点指令或其它 trap 指令产生. 由 debugger 使用。
6) SIGABRT
调用 abort 函数生成的信号。
7) SIGBUS
非法地址, 包括内存地址对齐(alignment)出错。比如访问一个四个字长的整数, 但其地址不
weixin_41093788
- 粉丝: 0
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0