zoukankan      html  css  js  c++  java
  • C语言笔试题精选3---死锁发生必要条件是?

    问:以下哪些是死锁发生必要条件?

    A、相互排斥条件

    B、请求和保持

    C、不可剥夺

    D、循环等待






    具体解答:

    1、相互排斥使用(资源独占)
     一个资源每次仅仅能给一个进程使用 


    2、不可强占(不可剥夺)
        资源申请者不能强行的从资源占有者手中夺取资源,资源仅仅能由占有者自愿释放 


    3、请求和保持(部分分配,占有申请)
    一个进程在申请新的资源的同一时候保持对原有资源的占有(仅仅有这样才是动态申请,动态分配) 


    4、循环等待
    存在一个进程等待队列
        {P1 , P2 , … , Pn},
        当中P1等待P2占有的资源,P2等待P3占有的资源,…,Pn等待P1占有的资源,形成一个进程等待环路

    答案:ABCD

  • 相关阅读:
    1282 回文数猜想
    1279 验证角谷猜想
    1205 吃糖果
    1201 18岁生日
    1106 排序
    2024 C语言合法标识符
    196 让气球飞吧
    1001 Sum Problem
    if语句
    三元运算符
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4298281.html
Copyright © 2011-2022 走看看