更多“系统在所有进程运行前,一次性地将其在整个运行过程所需的全部资源分配给进程,可以预防死锁发生”相关问题
  • 第1题:

    通常不采用()方法来解除死锁。

    A.终止一个死锁进程

    B.终止所有死锁进程

    C.从死锁进程处抢夺资源

    D.从非死锁进程处抢夺资源

    E.终止系统所有进程


    参考答案:DE

  • 第2题:

    下列选项中,为解除死锁通常不采用的方法是( )。

    A.终止一个死锁进程

    B.终止所有死锁进程

    C.从死锁进程处抢夺资源

    D.从非死锁进程处抢夺资源


    正确答案:D
    解析:解除死锁的方法中通常采用两种方式:一是剥夺资源,二是撤销进程。但剥夺资源一般不会从非死锁进程处剥夺,这样做的话极有可能不能解除死锁,反而使本来不在死锁状态的进程陷入死锁。

  • 第3题:

    关于死锁的各种说法中正确的有(18)。为了预防死锁,我们会采取很多措施,其中采用资源一次性分配措施是为了破坏(19)条件。

    ①在互斥条件下,即某一段时间内某资源仅为一进程所占用时,有可能发生死锁

    ②在请求和保持条件下,即当进程因请求资源而阻塞,却对已获得的资源保持不放的情况下,有可能发生死锁

    ③在不剥夺条件下,即进程已获得的资源在未使用完之前不能被剥夺,而只能在使用完时由自己释放,有可能发生死锁

    ④在发生死锁时,必然存在一个进程——资源的环形链。

    A.①②

    B.①②③

    C.①③④

    D.①②③④


    正确答案:D
    解析:题中陈述的所有产生死锁的原因均是正确的。

  • 第4题:

    如果规定系统所有进程在整个运行过程中一次性申请所需的全部资源,若其中任何一个资源不能得到满足,则其他资源也不分配给该进程,这种死锁预防方式破坏了产生死锁的哪一个必要条件? ( )

    A.进程互斥使用资源

    B.占有等待资源

    C.不可抢占

    D.循环等待资源


    正确答案:B
    解析:死锁的4个必要条件中,占有等待资源是指一个进程申请资源得不到满足时处于等待资源的状态且不释放已占资源。

  • 第5题:

    系统允许部分进程发生死锁,通过定时运行资源分析程序并报告是否已有死锁的方法称为

    A.死锁预防

    B.死锁避免

    C.死锁检测

    D.死锁解除


    正确答案:C

  • 第6题:

    一个系统中存在某类资源m个,被n个进程共享。资源的分配和释放必须一个一个进行,请证明在以下两个条件下不会发生死锁: 每个进程需要资源的最大数在1~m之间; 所有进程需要的资源总数小于m+n;

  • 第7题:

    下列哪些措施能够恢复或解除死锁?()

    • A、撤销已陷入死锁的进程
    • B、强制剥夺其他进程的资源并分配给死锁进程
    • C、按顺序分配资源
    • D、一次性分配全部资源
    • E、采用鸵鸟算法

    正确答案:A,B

  • 第8题:

    系统允许发生部分死锁,一旦发现有死锁进程,则通过杀死死锁进程来解决死锁问题的方法称为()。

    • A、死锁预防
    • B、死锁避免
    • C、死锁检测
    • D、死锁解除

    正确答案:D

  • 第9题:

    采用银行家算法能避免死锁,这是因为()

    • A、能时刻保持系统处于安全状态
    • B、时刻保持至少有一个进程能得到所需的全部资源
    • C、能保证各进程所需的资源总量不超过系统拥有资源量
    • D、当系统现有的资源不能满足某进程的尚需量,时就可抢夺该进程已占的资源
    • E、若某进程申请的资源量超过了该进程的尚需量,则可推迟为其分配资源

    正确答案:A,B

  • 第10题:

    多选题
    采用银行家算法能避免死锁,这是因为()
    A

    能时刻保持系统处于安全状态

    B

    时刻保持至少有一个进程能得到所需的全部资源

    C

    能保证各进程所需的资源总量不超过系统拥有资源量

    D

    当系统现有的资源不能满足某进程的尚需量,时就可抢夺该进程已占的资源

    E

    若某进程申请的资源量超过了该进程的尚需量,则可推迟为其分配资源


    正确答案: D,B
    解析: 暂无解析

  • 第11题:

    问答题
    N个进程共享M个资源,每个进程一次只能申请/释放一个资源,每个进程最多需要M个资源,所有进程总共的资源需求少于M+N个,证明该系统此时不会产生死锁。

    正确答案: 设max (i)表示第i个进程的最大资源需求量,need(i)表示第i个进程还需要的资源量,alloc(i)表示第i个进程已分配的资源量。由题中所给条件可知: 
    max(1)+┅+max(n)=(need(1)+┅+need(n))+((alloc(1)+┅+alloc(n)) 如果在这个系统中发生了死锁,那么一方面m个资源应该全部分配出去,          
    alloc(1)+ ┅+alloc(n)=m 
    另一方面所有进程将陷入无限等待状态。可以推出          
    need(1)+ ┅+need(n) 上式表示死锁发生后,n个进程还需要的资源量之和小于n,这意味着此刻至少存在一个进程i,need(i)=0,即它已获得了所需要的全部资源。既然该进程已获得了它所需要的全部资源,那么它就能执行完成并释放它占有的资源,这与前面的假设矛盾,从而证明在这个系统中不可能发生死锁。
    解析: 暂无解析

  • 第12题:

    多选题
    能防止死锁的资源分配策略有()
    A

    申请新资源前先归还已占资源

    B

    在进程开始执行前为其分配所需资源

    C

    使进程互斥使用资源

    D

    允许一个进程抢夺另一进程所占的资源

    E

    按进程号的次序为进程分配资源


    正确答案: E,C
    解析: 暂无解析

  • 第13题:

    在同时具备死锁的4个必要条件时,就会产生死锁。如果规定系统所有进程在整个运行过程申请资源要么一次性得到满足,要么一个资源都不分配给该进程,这是破坏了哪一个必要条件? ( )

    A.互斥使用

    B.部分分配

    C.不可剥夺

    D.环路等待


    正确答案:B

  • 第14题:

    下列说法中,正确的是______。

    A.若系统中并发运行的进程和资源之间满足互斥使用、占有等待、非剥夺性和循环等待,则可判定系统中发生了死锁

    B.在对付死锁的策略中,死锁预防通常都是和检测死锁配套使用的

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

    D.在死锁的解决方法中,由于避免死锁采用静态分配资源策略,所以对资源的利用率不高


    正确答案:C
    解析:选项A:注意进程和资源之间满足互斥使用、占有等待、非剥夺性和循环等待这四个条件是死锁发生的必要条件,而不是充分条件。因此该说法是错误的。
      选项B:死锁预防是根据死锁产生必要条件,只要使得其中一个不能成立,死锁就不会发生。死锁检测是对资源分配不加限制,允许死锁发生,由系统定时判定是否发生死锁,如果有死锁发生,则设法加以解除。死锁检测一般和死锁解除配套使用。
      选项D:死锁的避免是动态预防,因为系统采用动态分配资源,在分配过程中预测出死锁发生的司能性并加以避免。静态分配资源策略是用在死锁预防中,破坏“部分分配”条件。

  • 第15题:

    如下解除死锁的方法可行的是( )。

    A.重新启动系统

    B.关闭一些资源要求多的进程

    C.增加系统资源,以满足进程需求

    D.设计预防死锁,运行检测并恢复


    正确答案:D

  • 第16题:

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

    A.计算机系统发生了故障被BIOS程序自动上锁

    B.进程组中进程互相调用而不能继续运行

    C.一组进程中的每一个进程均无限地等待被该组进程中其他进程占有的资源,而其他进程又不会释放资源

    D.系统中进程数量很多,而用户申请的资源数太少,不够所有进程同时分配


    正确答案:C

  • 第17题:

    通常不采用()方法来解除死锁。

    A.终止一个死锁进程
    B.终止所有死锁进程
    C.从死锁进程处抢夺资源
    D.从非死锁进程处抢夺资源

    答案:D
    解析:
    通常不采用从非死锁进程处抢夺资源方法来解除死锁。

  • 第18题:

    N个进程共享M个资源,每个进程一次只能申请/释放一个资源,每个进程最多需要M个资源,所有进程总共的资源需求少于M+N个,证明该系统此时不会产生死锁。 


    正确答案: 设max (i)表示第i个进程的最大资源需求量,need(i)表示第i个进程还需要的资源量,alloc(i)表示第i个进程已分配的资源量。由题中所给条件可知: 
    max(1)+┅+max(n)=(need(1)+┅+need(n))+((alloc(1)+┅+alloc(n)) 如果在这个系统中发生了死锁,那么一方面m个资源应该全部分配出去,          
    alloc(1)+ ┅+alloc(n)=m 
    另一方面所有进程将陷入无限等待状态。可以推出          
    need(1)+ ┅+need(n) 上式表示死锁发生后,n个进程还需要的资源量之和小于n,这意味着此刻至少存在一个进程i,need(i)=0,即它已获得了所需要的全部资源。既然该进程已获得了它所需要的全部资源,那么它就能执行完成并释放它占有的资源,这与前面的假设矛盾,从而证明在这个系统中不可能发生死锁。

  • 第19题:

    在设备分配中,预防死锁的策略包括()。

    • A、建立SPOOLing系统
    • B、一次分配所有资源
    • C、有序分配资源
    • D、剥夺其他进程的资源
    • E、设备处于安全状态即可分配

    正确答案:A,B,C,D

  • 第20题:

    在采用死锁检测的系统中,当“死锁检测”程序检测到死锁后,一般采用()等方法来解除死锁。

    • A、 撤消某些进程
    • B、 剥夺某些进程所占有的资源
    • C、 重新启动系统
    • D、 撤消全部等待进程
    • E、 剥夺全部进程所占有的资料

    正确答案:A,B,C

  • 第21题:

    单选题
    系统允许发生部分死锁,一旦发现有死锁进程,则通过杀死死锁进程来解决死锁问题的方法称为()。
    A

    死锁预防

    B

    死锁避免

    C

    死锁检测

    D

    死锁解除


    正确答案: C
    解析: 暂无解析

  • 第22题:

    多选题
    在采用死锁检测的系统中,当“死锁检测”程序检测到死锁后,一般采用()等方法来解除死锁。
    A

    撤消某些进程

    B

    剥夺某些进程所占有的资源

    C

    重新启动系统

    D

    撤消全部等待进程

    E

    剥夺全部进程所占有的资料


    正确答案: C,E
    解析: 暂无解析

  • 第23题:

    多选题
    下列哪些措施能够恢复或解除死锁?()
    A

    撤销已陷入死锁的进程

    B

    强制剥夺其他进程的资源并分配给死锁进程

    C

    按顺序分配资源

    D

    一次性分配全部资源

    E

    采用鸵鸟算法


    正确答案: E,B
    解析: 暂无解析

  • 第24题:

    多选题
    选出不正确的叙述()。
    A

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

    B

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

    C

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

    D

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

    E

    在死锁的解决方法中,由于避免死锁采用静态分配资源策略,所以对资源的利用率不高


    正确答案: C,D
    解析: 如果程序中有多个线程竞争多个资源,就可能会产生死锁。当一个线程等待由另一个线程持有的锁,而后者正在等待已被第一个线程持有的锁时,就会发生死锁。要避免死锁,应该确保在获取多个锁时,在所有的线程中都以相同的顺序获取锁。尽量少用临界资源