【答案解析】[解析] 真题答案还是传承了老的写法P,V,在汤一书中是wait,signal,其意义完全相同,写哪一种应该都可以,其它语法如是用while还是用repeat还有定义信号量的方法也不是重点,按自己习惯来写就可。
同步与互斥的解题思路
①分清哪些是互斥问题(互斥访问临界资源的),哪些是同步问题(具有前后执行顺序要求的)。
②对互斥问题要设置互斥信号量,不管有互斥关系的进程有几个或几类,通常只设置一个互斥信号量,且初值为1,代表一次只允许一个进程对临界资源访问。

上图中进程A和进程B访问相同的临界资源,都有各自的临界区,实现互斥访问就是在每个进程的临界区之前加P操作,之后加V操作,信号量初值为1。
③对同步问题要设置同步信号量,通常同步信号量的个数与参与同步的进程种类有关,即同步关系涉及几类进程,就有几个同步信号量。同步信号量表示该进程是否可以开始或该进程是否已经结束。找出进程之间的同步关系,并为每种同步关系设置一信号量,然后再在需要等待某种动作的地方插入P操作,在被等待的动作完成之后插入V操作。
