标签:ctrl 产生 递达 编程 98 kill 信号 Linux ID
学习笔记
与信号相关的事件和状态
产生的信号:
1.按键产生
ctrl + c 终止
ctrl+z 挂起,暂停,跑到后台,通过fg恢复前台来
ctrl+\ 终止
例子:
$cat
hello
hello
^C
$
2.系统调用产生
kill raise abort
后面再解释
3.软件条件产生
如定时器alarm
sleep函数就是这个case
4.硬件异常产生
非法访问内存,除0(浮点数例外),内存对齐出错(总线错误)。
5.命令产生
kill命令
递达:递送并且到达进程
未决:产生和递达之间的状态,主要由于阻塞(屏蔽)导致该状态
信号的处理方式:
1.执行默认动作
2.忽略(丢掉)
3.捕捉(调用户处理函数)
linux内核的进程控制块PCB是一个结构体,task_struct,除了包含进程ID ,状态,工作目录,用户ID,组ID,文件
描述符表,还包含了信号相关的信息,主要指阻塞信号集和未决信号集
标签:ctrl,产生,递达,编程,98,kill,信号,Linux,ID 来源: https://blog.csdn.net/sinat_36070482/article/details/122770466
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。