zoukankan      html  css  js  c++  java
  • 操作系统复习笔记3:简答:什么是死锁?产生死锁的原因和必要条件是什么?

    什么是死锁?产生死锁的原因和必要条件是什么?

    解:

    1.在多道程序系统中,一个进程集合中的每个进程都在等待只能由该集合中的其它一个进程才能引发的事件,称一组进程或系统处于死锁状态。

    2.产生死锁的原因:

    (1)并发进程竞争临界资源(也可以写:系统提供的资源有限)。

    (2)并发进程推进顺序不当

    3.死锁产生的4个必要条件:

    互斥条件,请求与保持条件,不剥夺条件,环路等待条件。

    论述资料来源:

    死锁至少会影响这一组进程,往大点说会影响操作系统。

    不解决死锁有可能会照成数据丢失,甚至系统崩溃。

    "狗咬狗,一嘴毛",2333!

    环路等待条件,可以类比一下生活中的三角债->四角债——>债务危机

    打印机使用本身就是互斥的2333

    层次分配策略。进程只能先申请低层的资源然后再去申请高层的资源不能从高层再掉过头来往低层申请的情况。就是不允许它掉头往下走

  • 相关阅读:
    关于ActionBar的向下兼容
    hdu 4869 Task(馋)
    javascritpt 原型链
    PKU 1276 Cash Machine
    前端开发——图片标注工具
    Android Notification通知详细解释
    android 如何加入第一3正方形lib图书馆kernel于
    linux 在系统启动过程
    android CountDownTimer 倒计时
    承受
  • 原文地址:https://www.cnblogs.com/dragondragon/p/12581900.html
Copyright © 2011-2022 走看看