试题详情
- 简答题N个进程共享M个资源,每个进程一次只能申请/释放一个资源,每个进程最多需要M个资源,所有进程总共的资源需求少于M+N个,证明该系统此时不会产生死锁。
-
设max (i)表示第i个进程的最大资源需求量,need(i)表示第i个进程还需要的资源量,alloc(i)表示第i个进程已分配的资源量。由题中所给条件可知:
max(1)+┅+max(n)=(need(1)+┅+need(n))+((alloc(1)+┅+alloc(n))如果在这个系统中发生了死锁,那么一方面m个资源应该全部分配出去,
alloc(1)+ ┅+alloc(n)=m
另一方面所有进程将陷入无限等待状态。可以推出
need(1)+ ┅+need(n)上式表示死锁发生后,n个进程还需要的资源量之和小于n,这意味着此刻至少存在一个进程i,need(i)=0,即它已获得了所需要的全部资源。既然该进程已获得了它所需要的全部资源,那么它就能执行完成并释放它占有的资源,这与前面的假设矛盾,从而证明在这个系统中不可能发生死锁。 关注下方微信公众号,在线模考后查看
热门试题
- 有一个具有两道作业的批处理系统,作业调度
- 若磁头的当前位置为100柱面,磁头正向磁
- 考虑下面的程序: for (
- 有两个程序,A程序按顺序使用:(CPU)
- 给定段表如下: 给定地址为段号和位移:1
- 有5个批处理作业A到E均已到达计算中心,
- 在按动态优先数调度进程的系统中,每个进程
- 若内存中有3道程序A、B、C,优先级从高
- 在信号量S上作P、V操作时,S的值发生变
- 有一个磁盘组共有10个盘面,每个盘
- 有一阅览室,读者进入时必须先在一张登记表
- 请页式存储管理中,进程访问地址序列
- 对磁盘存在下面五个请求: 假如当前磁头位
- 假定磁盘有200个柱面,编号0~1
- 下列指令中哪些只能在核心态运行?&en
- 某磁盘共有100个柱面,每个柱面有
- 若有如表所示四个作业进入系统,分别计算在
- 某操作系统的磁盘文件空间共有500
- 旋转型设备上信息的优化分布能减少为
- 如果一条指令平均需1微秒,处理一个缺页中