操作系统学习笔记(十五)~死锁概念+死锁预防

160 阅读2分钟

「这是我参与11月更文挑战的第26天,活动详情查看:2021最后一次更文挑战

前言

Hello!小伙伴!

非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~

 

自我介绍 ଘ(੭ˊᵕˋ)੭

昵称:海轰

标签:程序猿|C++选手|学生

简介:因C语言结识编程,随后转入计算机专业,有幸拿过一些国奖、省奖...已保研。目前正在学习C++/Linux/Python

学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!

7.1 死锁概念

1、引起死锁的主要原因有()。B、D A.资源静态分配 B.竞争互斥资源 C.竞争共享资源 D.进程推进不当

解释:在这里插入图片描述 2、死锁的必要条件有()。A、C、D A.互斥 B.占有 C.非抢占 D.循环等待

解释:在这里插入图片描述 3、多个进程竞争比进程数目少的资源就可能产生死锁,而当资源数目大于进程数目时就一定不会发生死锁。×

4、操作系统处理死锁,只要采用预防、解除、检测、避免等方法中的一种就足够了。×

5、如果资源分配图没有环,那么系统就不处于死锁状态;反之,如果有环,那么系统处于死锁状态。×

7.2 死锁预防

1、系统出现死锁时一定同时保持了四个必要条件,对资源采用按序分配算法后可破坏的条件是()D A.互斥 B.占有并等待 C.非抢占 D.循环等待

解释:在这里插入图片描述

2、资源的静态分配算法在解决死锁问题中是用于()A A.预防死锁 B.避免死锁 C.检测死锁 D.解除死锁

解释:在这里插入图片描述

3、产生系统死锁的原因可能是由于()D A.进程释放资源 B.一个进程进入死循环 C.多个进程竞争共享型设备 D.多个进程竞争资源出现了循环等待

4、不能防止死锁的资源分配策略是()D A.剥夺式分配方式 B.按序分配方式 C.静态分配方式 D.互斥使用动态分配方式

5、只要确保至少一个必要条件不成立,就能预防死锁。

解释: 在这里插入图片描述