![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unix环境高级编程
文章平均质量分 92
soundofslience
君问归期未有期
展开
-
进程间通信--实时信号和非实时信号的关系(可靠和不可靠信号的关系)
参考博客添加链接描述 建议先看博客内容,以下只是个人编写的验证规律的代码。 信号的分类 从可靠性分为:可靠和不可靠信号 输入kill -l 命令 查看信号值小于SIGRTMIN的信号都是不可靠信号 与时间的关系:实时和非实时信号 早期Unix系统只定义了32种信号,前32种信号已经有了预定义值,每个信号有了确定的用途及含义,并且每种信号都有各自的缺省动作。如按键盘的CTRL ^C时,会产生SIGINT信号,对该信号的默认反应就是进程终止。后32个信号表示实时信号,等同于前面阐述的可靠信号(即实时信号和可靠原创 2020-11-25 20:22:51 · 1210 阅读 · 0 评论 -
僵尸进程
说到这两个函数,先要弄清楚一个概念,僵尸进程(Zombie),书上也叫僵死进程。 首先说明下我们使用fork函数来创建进程,进程执行的先后顺序是由调度器决定的,所以我们不知道父子进程谁先执行谁后执行。 那么就产生下面两种情况 1.子进程先结束,父进程后结束 2.父进程先结束,此时子进程的父进程全部变成init进程,当子进程执行完毕后由init进程来负责善后工作 但是!!当 父进程还在运行,其中一个子进程已经运行结束等待被回收的时候 这个子进程就成为了僵尸进程。(记住一点!!!僵尸进程的父进程必然存在)父进原创 2020-11-20 19:47:32 · 182 阅读 · 0 评论