1. Murual Exclusion

    同一个资源不能被两个或两个以上进程同时使用。

  2. Hold and wait

    进程在持有某些资源的同时,请求使用其他的资源。

  3. No preemption

    不能抢占其他进程正在使用的资源。

  4. Circular Wait

    几个进程出现循环等待,即A等待B正在使用的资源,B等待C正在使用的资源,C等待A正在使用的资源等。