全部科目 > 软件设计师 >
2023年上半年 上午试卷 综合知识
第 28 题
知识点 信号量与P、V操作  
章/节 计算机软件知识  
 
 
进程P1、P2、P3、P4、P5和P6的前趋图如下所示:

若用PV操作控制进程P1、P2、P3、P4、P5和P6并发执行的过程,需要设置8个信号量S1、S2、S3、S4、S5、s6、S7和S8,且信号量S1~S8的初值都等于零。下面P1~P6的进程执行过程中,①和②处应分别填写(26);③和④处应分别填写(27):⑤和⑥处应分别填写(28)。

 
  A.  V(S6)和V(S8)
 
  B.  P(S6)和P(S7)
 
  C.  P(S6)和V(S8)
 
  D.  P(S6)和P(S8)




 
 
相关试题     计算机软件知识 

  第62题    2022年下半年  
折半查找在有序数组A中查找特定的记录K:通过比较K和数组中的中间元素A[mid]进行,如果相等,则算法结束∶如果K小于[Amid],则对数组的前半部分进行折半查找∶否..

  第45题    2015年下半年  
(45)设计模式能够动态地给一个对象添加一些额外的职责而无需修改此对象的结构;(46)设计模式定义一个用于创建对象的接口,让子类决定实例化哪一个类;欲使一..

  第28题    2023年下半年  
某程序设计语言规定在源程序中的数据都必须具有类型,然而,(28)并不是做出此规定的理由。

 
知识点讲解
· 信号量与P、V操作
 
        信号量与P、V操作
        信号量机制主要有整型信号量、记录性信号量、信号量集机制。
        1)整型信号量与P、V操作
        信号量是一个整型变量,根据控制对象的不同赋予不同的值。信号量可分为以下两类。
        (1)公用信号量。实现进程间的互斥,初值为1或资源的数目。
        (2)私用信号量。实现进程间的同步,初值为0或某个正整数。
        信号量S的物理意义为:S≥0,表示某资源的可用数;S<0,其绝对值表示阻塞队列中等待该资源的进程数。P、V操作是实现进程同步与互斥的常用方法。
        P操作定义:S:=S-1,若S≥0,则执行P操作的进程继续执行;否则,若S<0,则置该进程为阻塞状态,并将其插入阻塞队列。
        V操作定义:S:=S+1,若S>0,则执行V操作的进程继续执行;否则,若S≤0,则从阻塞状态唤醒一个进程,并将其插入就绪队列,执行V操作的进程继续执行。
        2)利用P、V操作实现进程的互斥
        令信号量的初值为1,当进程进入临界区时执行P操作,退出临界区时执行V操作。则进入临界区的代码段如下。
        
        3)利用P、V操作实现进程的同步
        进程的同步是由于进程间合作而引起的相互制约问题。要实现进程的同步,可用一个信号量与消息联系起来。当信号量的值为0时表示消息未产生,当信号量的值为非0时表示希望的消息已经存在。假定用信号量S表示某条消息,进程可以通过调用P操作测试消息是否达到,调用V操作通知消息已经准备好。



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2026 All Rights Reserved
软考在线版权所有