栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux系统编程 98 信号的相关的概念

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux系统编程 98 信号的相关的概念

学习笔记


与信号相关的事件和状态

产生的信号:

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,文件
描述符表,还包含了信号相关的信息,主要指阻塞信号集和未决信号集

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/725322.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号