操作系统之死锁——学习笔记
来源:互联网 发布:linux expec参数怎么用 编辑:程序博客网 时间:2024/05/16 08:26
去面试的时候,偶尔会遇到关于死锁的简答题,好吧,就把要点简单总结一下。
死锁:指多个进程在运行过程中因争夺资源而造成的一种僵局,当处于这种僵局状态时,若无外力作用,它们都将无法再向前推进。
1)竞争资源
2)进程间推进顺序非法:进程在运行中,请求和释放资源的顺序不当,会产生死锁。
资源:
1)可剥夺资源:进程在获得这类资源后,可再被其他进程剥夺,如,CPU和主存。
2)不可剥夺资源:当系统把这类资源分配给进程后,再不能强行收回,只能在进程用完后自行释放,如磁带机、打印机。
产生死锁的必要条件:
1)互斥条件
2)请求和保持条件
3)不剥夺条件
4)环路等待条件
解除死锁的基本方法;
1)预防死锁
2)避免死锁
3)检测死锁
4)解除死锁
解除死锁的两种方法:
1)剥夺资源
2)撤销进程
参考:
《计算机操作系统(第三版)》
0 0
- 操作系统之死锁——学习笔记
- 操作系统学习笔记:死锁
- 死锁——操作系统
- 《操作系统》——死锁
- 操作系统——死锁
- 《操作系统》——死锁
- 操作系统——死锁
- 操作系统面试—死锁
- 操作系统学习笔记(12) 死锁问题
- 操作系统学习之关于死锁的理解
- 操作系统之——处理机(2)死锁
- 操作系统之进程与线程6——死锁处理
- 求职笔记-操作系统-死锁
- 操作系统 死锁 笔记
- 操作系统——进程死锁
- 操作系统——死锁介绍
- 操作系统专题——死锁
- 现代操作系统——死锁
- OpenglES Demo1
- http://www.nciku.cn/conversation/detailview?convseq=753822
- git clone cm source & cm vs android version
- Palindrome Number
- 异或运算
- 操作系统之死锁——学习笔记
- 卸干净mysql
- struts2 标签库
- Surrounded Regions
- cas 入门之二十六:person directory(上)
- DVWA之从SQL注入到写入webshell
- hdu 3555 Bomb
- Android中异步类AsyncTask的理解
- c语言练习题(二)