PV操作的问题
A,B两人共同使用一个报箱,每次只可容纳一份报纸。A订阅生活报B订阅晚报分别由C,D投递请用PV操作描述ABCD之间的同步关系...
A,B两人共同使用一个报箱,每次只可容纳一份报纸。
A订阅生活报
B订阅晚报
分别由C,D投递
请用PV操作描述ABCD之间的同步关系 展开
A订阅生活报
B订阅晚报
分别由C,D投递
请用PV操作描述ABCD之间的同步关系 展开
1个回答
2019-09-01
展开全部
“PV操作”,P操作和V操作是执行时不被打断的两个操作系统原语。
执行P操作P(S)时信号量S的值减1,若结果大于等于0,则P(S)执行完毕,否则执行P操作的进程暂停以等待释放。
执行V操作V(S)时,S的值加1,若结果不大于0,则释放一个因执行P(S)而等待的进程。
对P1和P2可定义两个信号量S1和S2,初值分别为1和0。
进程P1在向缓冲B送入数据前执行P操作P(S1),在送入数据后执行V操作V(S2)。
进程P2在从缓冲B读取数据前先执行P操作P(S2),在读出数据后执行V操作V(S1)。
当P1往缓冲B送入一数据后信号量S1之值变为0,在该数据读出后S1之值才又变为1,因此在前一数未读出前后一数不会送入,从而保证了P1和P2之间的同步。
执行P操作P(S)时信号量S的值减1,若结果大于等于0,则P(S)执行完毕,否则执行P操作的进程暂停以等待释放。
执行V操作V(S)时,S的值加1,若结果不大于0,则释放一个因执行P(S)而等待的进程。
对P1和P2可定义两个信号量S1和S2,初值分别为1和0。
进程P1在向缓冲B送入数据前执行P操作P(S1),在送入数据后执行V操作V(S2)。
进程P2在从缓冲B读取数据前先执行P操作P(S2),在读出数据后执行V操作V(S1)。
当P1往缓冲B送入一数据后信号量S1之值变为0,在该数据读出后S1之值才又变为1,因此在前一数未读出前后一数不会送入,从而保证了P1和P2之间的同步。
ZESTRON
2024-09-04 广告
2024-09-04 广告
电子失效分析是指对电子元件或系统进行系统调查,以确定失效原因。通过显微镜、光谱学和电气测试等技术,分析人员可以查明导致故障的缺陷或问题。此过程包括检查物理损坏、分析电气特性和进行环境测试以确定根本原因。电子故障分析在半导体制造、汽车电子和消...
点击进入详情页
本回答由ZESTRON提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询