设系统中仅有一类数量为M的独占型资源,系统中有N个进程竞争该类资源,其中各进程对该类资源的最大需求数为W,当M,N,W分别取下列值时,试判断哪些情况会发生死锁,为什么?
?
解答: ?
1.不会发生死锁。因为系统中只有两个进程,每个进程的最大需求量为1,且系统中资源总数为2,系统能够满足两个进程的最大资源需求量,故不会发生死锁。
2.不会发生死锁。因为系统中有两个进程,每个进程的最大资源需求量为2,且系统中资源总数为3,无论如何分配,两个进程中必有一个进程可以获得两个资源,该进程将顺利完成,从而可以将分配给它的资源归还给系统,使另一个进程也能顺利执行完成,故不会发生死锁。
3.可能发生死锁。因为系统中有两个进程,每个进程的最大资源需求量为3,且系统中资源总量为3,若系统先将全部资源分配给其中一个过程,则该进程将顺利完成,从而可将分配给它的资源归还给系统,使另一进程也能顺利完成,以这种方式分配资源时不会发生死锁;若系统将两个资源分配给一个过程,而剩余的一个资源分配给另一个进程,则系统中没有空闲资源,而每个进程都需要等待资源,此时发生死锁。
4.不会发生死锁。因为系统中有3个过程,每个进程的最大资源需求量为2,且系统中资源总量为5,无论如何分配,3个进程中必有一个进程可以获得2个资源,该进程将顺利完成,从而可以将分配给它的资源归还给系统,使其他进程也能顺利执行完成,故不会发生死锁
5.可能会发生死锁。因为系统中有3个进程,每个进程的最大资源需求量为3,且系统中资源总数为6 ?,若系统先将3个资源分配给其中一个过程,则该进程将顺利完成,从而可将分配给它的资源归还给系统,使其他进程也能顺利完成,以这种方式分配资源时不会发生死锁;若系统给每个进程分配两个资源,则系统中没有空间资源,而每个进程都需要等待一个资源,此时发生死锁。
判断服务器是否安装了某种asp组件,比较常用的代码如下: 复制代码 代码如下: % '...
mysql前期学习整理 1.mysql的优缺点 优点有良好的事务管理能力崩溃修复能力。 缺...
断言(Assertions)在正则表达式概念里面难理解,它通常指的是在目标字符串的当...
WGCLOUD是国人开源的轻量高性能的分布式运维监控系统如题问题按照下面方法尝试解...
在asp中利用excel的一个方法是将excel文件作为一个数据库进行链接,然后的操作和...
橡皮擦一个逗趣的互联网高级网虫。 观前提醒本篇文章涉及知识点巨大建议先收藏再...
代码实现方式: 复制代码 代码如下: !DOCTYPE html head title New Document /ti...
global.asa script LANGUAGE=VBScript RUNAT=Server Sub Application_OnStart db...
一个列表界面只有一个输入框查询条件,当首次进入在输入框中输入汉字后,按回车...
前言 首先自我介绍一下我来自南京某双非学校。大一裸考过了四六级(584497)参加过...