首页 > 试题广场 >

关于银行家算法安全状态和死锁的关系,错误的是()

[单选题]
关于银行家算法安全状态和死锁的关系,错误的是()


  • 不安全状态一定是死锁状态
  • 安全状态一定不是死锁状态
  • 死锁时一定不安全
  • 安全状态可能转换为不安全状态
推荐
A。考察的银行家算法原理和安全状态的关系

基本思想:

银行家算法属于避免死锁的一个算法允许进程动态地申请资源,在资源分配之前,通过相应的算法确定本次资源分配后系统是否安全(不会产生死锁),若是,则进行分配,否则,让进程处于等待状态。

安全状态:

某时刻,对于并发执行的n个进程,若系统能够按照某种顺序如{p1,p2…pn}来为每个进程分配所需资源,直至最大需求,从而使每个进程都可顺利完成,则认为该时刻系统处于安全状态,这样的序列为安全序列

死锁:

多个进行相互等待对方资源,在得到所有资源继续运行之前,都不会释放自己已有的资源,这样造成了循环等待的现象,称为死锁

通过上述概念不安全状态仅说明当前情况下的资源分配出现不安全的因素,而随着时间的推移,资源的分配可能会发生变化的,原来占有临界资源的进程可能因为某些原因自己阻塞起来,并放弃已拥有的临界资源跑到阻塞队列后排队,虽然属于不安全但并非死锁



编辑于 2019-08-29 14:17:20 回复(0)
选A,安全状态一定不会死锁,不安全状态不一定会死锁。
发表于 2019-08-29 08:33:10 回复(0)
并发的进程拥有所需资源,并正常完成,即为安全。唯有相互争夺资源,且都不释放自己的资源满足其它进程,即造成死锁
发表于 2022-09-19 17:39:55 回复(0)
A。考察的银行家算法原理和安全状态的关系

基本思想:

银行家算法属于避免死锁的一个算法。允许进程动态地申请资源,在资源分配之前,通过相应的算法确定本次资源分配后系统是否安全(不会产生死锁),若是,则进行分配,否则,让进程处于等待状态。

安全状态:

某时刻,对于并发执行的n个进程,若系统能够按照某种顺序如{p1,p2…pn}来为每个进程分配所需资源,直至最大需求,从而使每个进程都可顺利完成,则认为该时刻系统处于安全状态,这样的序列为安全序列。

死锁:

多个进行相互等待对方资源,在得到所有资源继续运行之前,都不会释放自己已有的资源,这样造成了循环等待的现象,称为死锁。

通过上述概念:不安全状态仅说明当前情况下的资源分配出现不安全的因素,而随着时间的推移,资源的分配可能会发生变化的,原来占有临界资源的进程可能因为某些原因自己阻塞起来,并放弃已拥有的临界资源跑到阻塞队列后排队,虽然属于不安全但并非死锁

发表于 2020-07-28 09:01:55 回复(0)
选项错误
发表于 2020-04-09 18:12:19 回复(0)
A
发表于 2019-03-10 10:35:41 回复(0)