死锁
两个或两个以上进程互相等待对方释放资源
产生的必要条件:1.互斥使用2.不可抢占3.请求和保持4.循环等待
这四个条件破坏其中一个就能预防死锁
银行家算法:一个进程必须在有限时间内释放资源,这样就可以预防死锁