操作系统第三章作业

发布 2022-07-14 04:58:28 阅读 5759

第三章练习3

1.在为多道程序所提供的可共享的系统资源不足时,可能出现死锁。但是,不适当的___c___也可能产生死锁。

a. 进程优先权 b.资源的线性分配

c.进程推进顺序 d.分配队列优先权

2.产生死锁的四个必要条件是:互斥、__b___循环等待和不剥夺。

a. 请求与阻塞 b.请求与保持 c. 请求与释放 d.释放与阻塞

3.发生死锁的必要条件有四个,要防止死锁的发生,可以破坏这四个必要条件,但破坏条件是不太实际的。

a. 互斥b.不可抢占 c.部分分配 d.循环等待

4. 银行家算法是一种算法。

a. 死锁解除 b.死锁避免 c. 死锁预防 d.死锁检测

5. 系统出现死锁的原因是(c )。

a.计算机系统发生了重大故障 b. 有多个封锁的进程同时存在。

c. 若干进程因竞争资源而无休止地等待着,不释放已占有的资源。

d. 资源数大大少于进程数,或进程同时申请的资源数大大超过资源总数。

6. 设系统中有n个进程并发,共同竞争资源x,且每个进程都需要m个x资源,为使该系统不会发生死锁,资源x至少要有(c)

a. n*m+1 b. n*m+n c. n*m+1-n d. 无法预计。

7. 选出不正确的两条叙述( b)。

a. 死锁是指因相互竞争资源使得系统中有多个阻塞进程的情况;

b. 若系统中并发运行的进程和资源之间满足互斥条件、占有且申请、 不可抢占和环路条件,则可判定系统中发生了死锁;

c. 在对付死锁的策略中,解除死锁通常都是和检测死锁配套使用;

d. 产生死锁的原因可归结为竞争资源和进程推进顺序不当;

8. 死锁预防是保证系统不进入死锁状态的静态策略,其解决方法是破坏产生死锁的四个必要条件之一。下列方法中哪一个破坏了“循环等待”条件。(d )

a.银行家算法 b. 一次性分配策略。

c.剥夺资源法 d. 资源有序分配法。

9. 破坏死锁的四个必要条件之一就可以预防死锁。若规定一个进程请求新资源之前首先释放已经占有的资源,则是破坏了(b )条件。

a.互斥使用 b. 部分分配 c.不可剥夺 d. 环路等待。

10.当进程数大于资源数时,进程竞争资源___a___会产生死锁。

a. 一定 b.不一定

11.银行家算法中,当一个进程提出的资源请求将导致系统从 ① 进入 ② 时,系统就拒绝它的资源请求。

12. 设系统中有3种类型的资源(a、b、c)和5个进程(p1、p2、p3、p4、p5) a资源的数量为17, b资源的数量为5, c资源的数量为20,t0时刻的系统状态如表所示:

系统采用银行家算法实施死锁避免策略。

(1)t0是否为安全状态,若是,请给出安全序列。

(2)t0时刻若p2请求资源(0,3,4)能否分配?

(3)若此时p4请求资源(2,0,1)能否分配?为什么?

(4)在(3)的基础上p1请求资源(0,2,0)能否分配?为什么?

操作系统第三章作业

操作系统3,4,5,6章作业。第三章。1 在银行家算法中,若出现下述资源分配情 试问 1 该状态是否安全?2 若进程p2提出请求request 1,2,2,2 后,系统能否将资源分配给它?答 1 利用安全性算法对上面的状态进行分析 见下表 找到了一个安全序列,故系统是安全的。2 p2发出请求向量re...

操作系统第三章作业答案

第三章。一 问答题。1 某系统采用响应比高者优先的处理机调度算法,某个时刻根据用户要求创建了一个进程p,进程p在其存在过程中依次经历了 进程调度选中了进程p占用处理机运行 就绪 运行 进程p运行中提出资源申请,要求增加主存使用量,没有得到 运行 阻塞 进程等待一段时间后得到主存 阻塞 就绪 进程调度...

第三章作业

v s 顺序执行下述两个动作 1.s值加1,即s s 1 2.如果s 0,则该进程继续运行 3.如果s 0,则唤醒等待信号量s阻塞队列中的头一个进程 把阻塞态改为就绪态 执行v操作的进程继续运行。procedure s var s semaphore begin s s 1 if s 0 then ...