
1,如果一个进程集合里面的每个进程都在等待只能由这个集合中的其他一个进程(包括他自身)才能引发的事件,这种情况就是死锁。
死锁的四个必要条件
互斥条件(Mutual
exclusion):资源不能被共享,只能由一个进程使用。
请求与保持条件(Hold
and
wait):已经得到资源的进程可以再次申请新的资源。
非剥夺条件(No
pre-emption):已经分配的资源不能从相应的进程中被强制地剥夺。
循环等待条件(Circular
wait):系统中若干进程组成环路,改环路中每个进程都在等待相邻进程正占用的资源。
明显第一个对的
互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。
同步:是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。在大多数情况下,同步已经实现了互斥,特别是所有写入资源的情况必定是互斥的。少数情况是指可以允许多个访问者同时访问资源
(1)
wait(s)
(2)
wait(s)
(3)
signal(s)
(4)
signal(s)
非常简单的一个题目,最最基本的PV *** 作
wait也可以写成P,signal也就是V
以上就是关于 *** 作系统试题 进程同步与互斥 由进程什么引起全部的内容,包括: *** 作系统试题 进程同步与互斥 由进程什么引起、什么是进程间的同步与互斥、 *** 作系统原理 利用信号量机制实现进程互斥的算法,请把程序填完全等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)