计算机操作系统原理与实践—基于openEuler 课件及答案 第6章.docx

计算机操作系统原理与实践—基于openEuler 课件及答案 第6章.docx

第6章死锁

1.什么是死锁?请举一个生活中死锁的例子。

定义:死锁是指多个进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力干涉,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。

生活例子:

比如在一条狭窄的单行道上,两辆车迎面相遇,都无法后退,也无法前进,互相阻塞,谁也过不去,这就是一个典型的死锁场景。在操作系统中,比如进程A持有资源1并请求资源2,进程B持有资源2并请求资源1,两者都无法继续执行,也无法释放已占有的资源,从而陷入永久等待,就是死锁。

什么原因引起了死锁?死锁发生的4个条件是什么?

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档