- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
linux信号Linux下Signal信号太详细了,终于找到了.pdf
linux Linux Signal
linux Linux Signal
lliinnuuxx信号LLiinnuuxx下SSiiggnnaall信号太详细了,终于找到了
信号是Linux 编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux 对信号机制的大致实现
方法、如何使用信号,以及有关信号的几个系统调用。
信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可
以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。
一、信号的基本概念
本节先介绍信号的一些基本概念,然后给出一些基本的信号类型和信号对应的事件。基本概念对于理解和使
用信号,对于理解信号机制都特别重要。下面就来看看什么是信号。
1、基本概念
软中断信号(signal,又简称为信号)用来通知进程发生了异步事件。进程之间可以互相通过系统调用kill
发送软中断信号。内核也可以因为内部事件而给进程发送信号,通知进程发生了某个事件。注意,信号只是
用来通知某进程发生了什么事件,并不给该进程传递任何数据。
收 到信号的进程对各种信号有不同的处理方法。处理方法可以分为三类:第一种是类似中断的处理程序,对
于需要处理的信号,进程可以指定处理函数,由该函数来处 理。第二种方法是,忽略某个信号,对该信号不
做任何处理,就象未发生过一样。第三种方法是,对该信号的处理保留系统的默认值,这种缺省操作,对大
部分的信 号的缺省操作是使得进程终止。进程通过系统调用signal 来指定进程对某个信号的处理行为。
在进程表的表项中有一个软中断信号域,该域中每一位对应一个信号,当有信号发送给进程时,对应位置位。
由此可以看出,进程对不同的信号可以同时保留,但对于同一个信号,进程并不知道在处理之前来过多少个。
2、信号的类型
发出信号的原因很多,这里按发出信号的原因简单分类,以了解各种信号:
(1) 与进程终止相关的信号。当进程退出,或者子进程终止时,发出这类信号。
(2) 与进程例外事件相关的信号。如进程越界,或企图写一个只读的内存区域(如程序正文区),或执行一
个特权指令及其他各种硬件错误。
(3) 与在系统调用期间遇到不可恢复条件相关的信号。如执行系统调用exec 时,原有资源已经释放,而
目前系统资源又已经耗尽。
(4) 与执行系统调用时遇到非预测错误条件相关的信号。如执行一个并不存在的系统调用。
(5) 在用户态下的进程发出的信号。如进程调用系统调用kill 向其他进程发送信号。
(6) 与终端交互相关的信号。如用户关闭一个终端,或按下break 键等情况。
(7) 跟踪进程执行的信号。
Linux 支持的信号列表如下。很多信号是与机器的体系结构相关的,首先列出的是POSIX.1中列出的信号:
信号 值 处理动作 发出信号的原因
MIPS
MIPS
更多资料请访问与非网MMIIPPSS技术社区论坛
SIGHUP 1 A 终端挂起或者控制进程终止
SIGINT 2 A 键盘中断(如break 键被按下)
SIGQUIT 3 C 键盘的退出键被按下
SIGILL 4 C 非法指令
SIGABRT 6 C 由abort(3)发出的退出指令
SIGFPE 8 C 浮点异常
SIGKILL 9 AEF Kill 信号
SIGSEGV 11 C 无效的内存引用
SIGPIPE 13 A 管道破裂: 写一个没有读端口的管道
SIGALRM 14 A 由alarm(2)发出的信号
SIGTERM 15 A 终止信号
SIGUSR1 30,10,16 A 用户自定义信号1
SIGUSR2 31,12,17 A 用户自定义信号2
SIGCHLD 20,17,18 B 子进程结束信号
SIGCONT 19,18,25 进程继续(曾被停止的进程)
SIGSTOP 17,19,23 DEF 终止进程
SIGTSTP 18,20,24 D 控制终端(tty)上按下停止键
SIGTTIN 21,21,26 D 后台进程企图从控制终端读
SIGTTOU 22,22,27 D 后台进程企图从控制终端写
下面的信号没在POSIX.1中列出,而在SUSv2列出
信号 值 处理动作 发出信号的原因
SIGBUS 10,7,10
您可能关注的文档
- GBT 7063-2011汽车护轮板.pdf
- GBT--6962-20051∶500 1∶1 000 1∶2 000 地形图航空摄影规范.pdf
- 从影视文学看中国传统文化的复兴.pdf
- 3步!Windows下免CD安装使用Linux.pdf
- GBT_13977-1992_1:5000、1:10000地形图航空摄影测量外业规范.pdf
- 3毫米波辐射测试仪中关键部件的设计.pdf
- 9-10月份高校视频媒体到达率升21%.pdf
- 40% 福·多可湿性粉剂的高效液相色谱法的分析.pdf
- GBT_7930-2008_1_500_1_1000_1_2000地形图航空摄影测量内业规范.pdf
- 80后的照相本子.pdf
最近下载
- Home《疯狂外星人(2015)》完整中英文对照剧本.docx VIP
- CATS-SAP业务测试日产联线例会会议纪要20110601-V1.0.doc VIP
- 2025年海南省中考语文试题卷(含答案解析).docx
- 人教版小学英语小升初总复习模拟试卷及答案(共六套).docx VIP
- 2.2.3 影响因素复杂(课件)2025-2026学年度人教版地理八年级上册.pptx VIP
- 残障康复服务题库答案-2025年华医网继续教育.docx VIP
- 锅炉本体水压试验检查记录.doc VIP
- 防爆场所用电要求培训.pptx VIP
- 2025秋季新高一英语开学第一课课件(共37张PPT)(内嵌音频+视频).pptx VIP
- 湘教版八年级数学上册教案(全册).pdf VIP
文档评论(0)