如果互斥量(临界资源互斥访问)初始值大于 1,表示什么意思

格式:DOC ? 页数:5页 ? 上传日期: 17:54:09 ? 浏览次数:1000? ? ? 1600积分 ? ? 用稻壳阅读器打开

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

本题考查操作系统进程管理方面嘚基础知识

本题中,已知有10个进程共享一个互斥资源R如果最多允许3个进程同时进入互斥段,这意味着系统有3个单位的资源信号量的初值应设为3。当第一个申请该资源的进程对信号量S执行P操作信号量S1等于2(即3–1),进程可继续执行;当第二个申请该资源的进程对信號量S执行P操作信号量S1等于1(即3–2),进程可继续执行……当第10个申请该资源的进程对信号量S执行P操作信号量S1等于–7。所以试题(26)的正确答案为B

在操作系统的进程管理中,由于多个进程竞争同一资源可能会发生死锁若无外力作用,这些进程都将永远不能再向前嶊进为此,最常用的方法是采用信号量(Semaphore)及有关的PV操作信号量是表示资源的实体,是一个与队列有关的整型变量其值仅能由PV操作改变。“P操作”用于检测信号量是否为正值若不是,则阻塞调用进程;“V操作”用于唤醒一个阻塞进程恢复执行根据用途不同,信号量分为公用信号量和私用信号量公用信号量用于实现进程间的互斥,初值通常设为1它所联系的一组并行进程均可对它实施PV操作;私用信号量用于实现进程间的同步,初始值通常设为0n本题中,由于每次只允许3个进程进入互斥段(临界区)故信号量的初值为3,當前值为–2则表示系统中有两个正在等待该资源的进程。因为当第一个申请该资源的进程对信号量S执行P操作信号量S1等于2,进程可继續执行;当第二个申请该资源的进程对信号量S执行P操作信号量S1等于1,进程可继续执行;当第三个申请该资源的进程对信号量S执行P操作信号量S1等于0,进程可继续执行;当第四个申请该资源的进程对信号量S执行P操作信号量S1等于–1,进程处于等待状态;当第五个申请該资源的进程对信号量S执行P操作信号量S1等于–2,进程处于等待状态从以上分析可见,当信号量S等于–2时有两个进程处于等待状态。所以试题(27)的正确答案为C

我要回帖

更多关于 互斥 的文章

 

随机推荐