目录
11.2系统模型死锁原因:进程并发
(无死锁)P3会一直执行,直到结束,然后释放R3,……
(有死锁)P3需要等待R2,形成的有环……
P2运行一段时间,会释放R1,此时P1会得到满足……
总结
11.3死锁特征
11.4死锁处理办法 11.5死锁预防和死锁避免 11.5.1死锁预防 11.5.2死锁避免死锁出现后,会有这4个条件;这4个条件同时出现不一定有死锁。
11.6银行家算法
11.7死锁检测和死锁恢复
11.7.1死锁检测
11.7.2死锁恢复缺点:1、开销比较大
2、需要提前知道每个进程需要的最大进程资源个数
11.8 IPC概述(进程监控通信)
目录
11.8.1 通信模型
11.8.2 直接及间接通信
11.8.3阻塞和非阻塞
11.8.4通信链路缓冲
0容量相当于同步
11.9 信号、管道、消息队列和共享内存
11.9.1 信号
11.9.2 管道
管道用于数据交换,通过父进程与子进程之间建立联系,管道buffer是有限的
缺点:1、没有父子关系不能进行通信
2、管道数据是一种字节流,没有用结构化的表示方式
11.9.3 消息队列
可以弥补管道的缺点,实现多个不相干的进程,通过消息队列传递数据
11.9.4 共享内存



