linux 信号 未决信号集和屏蔽信号集
2024-09-08 17:08:12
有的地方,将屏蔽又叫阻塞?
在虚拟地址空间中,内核区的PCB中
有两个64位的值(集合),分别表示64个信号的未决状态(未被处理)和屏蔽与否
kill -l 可以查看linux中的所有信号,共64个
屏蔽信号集合有64位(二进制),每一位对应一个信号,为1则对应的信号被屏蔽,不被处理
如果后续收到了该信号,在未决信号集合里将会把该信号对应的位变为1,表示有该信号未被处理
程序运行过程中,查看未决信号集合,如果某一位为1,则到屏蔽信号集合中查看该信号是否被屏蔽
如果没有被屏蔽则进行处理
如果被屏蔽了,那就是被屏蔽了~~~
还有一点,未决信号集不记录有多少个该信号未决,只是有个标志位,有这样的信号未处理,毕竟只有01值
最新文章
- Android 5.X新特性之为RecyclerView添加下拉刷新和上拉加载及SwipeRefreshLayout实现原理
- IDE有毒
- html文件里引入文件html文件
- 用JDBC访问MySQL
- hive学习3(hive基本操作)
- tomcat 内存溢出
- matrix_2015_1 138 - ZOJ Monthly, January 2015
- Cocos2d-x 3.x的Windows Phone 8工程
- [改善Java代码]覆写equals方法必须覆写hashCode方法
- Oracle 11g XML java连接
- ceph之Placement Group
- LINUX 笔记-iproute2 命令
- 有关java中的hashCode问题
- iOS 博客资源精选
- Golang 的内存管理(上篇)
- JDK各个版本的新特性
- 利用RSACryptoServiceProvider进行RSA加密解密
- 《剑指offer》第六十七题(把字符串转换成整数)
- Java通过webservice接口获取天气信息
- GIT情况展示说明