早教吧作业答案频道 -->其他-->
操作系统原理A、B两点之间是一段东西向的单行车道,现要设计一个车辆行驶的自动管理系统.管理规则如下:当A、B之间有车辆在行驶时同方向的车可以同时驶入AB段,但另一方向的车必须在AB
题目详情
操作系统原理 A、B两点之间是一段东西向的单行车道,现要设计一个车辆行驶的自动管理系统.管理规则如下:
当A、B之间有车辆在行驶时同方向的车可以同时驶入AB段,但另一方向的车必须在AB段外等待;当A、B之间无车辆在行驶时,到达A点(或B点)的车辆可以进入AB段,但不能从A点和B点同时驶入;当某方向的车从AB段驶出且暂无车辆进入AB段时,应让另一方向等待的车辆进入AB段行驶.现定义两个计数器CountE和CountW分别记录东行和西行车辆进程数.用PV操作进行管理时的三个信号量为SAB、SE、SW,实现上述功能的算法如下:typedef int semaphore ;
semaphore SAB = __(1)__ ;
semaphore SE = __(2)__ ;
semaphore SW = __(3)__ ;
int CountE = __(4)__ ,CountW = 0 ;
PEi:第i个东行车辆进程(i=0,1,2,…)
__(5)__ ;
if (CountE = =0 ) __(6)__ ;
CountE = CountE+1 ;
__(7)__ ;
pass(BA) ;
__(8)__ ;
CountE = CountE-1 ;
if ( CountE = = 0 ) __(9)__ ;
__(10)__ ;
PWi:第i个西行车辆进程(i=0,1,2,…)
__(11)__ ;
if ( CountW = = 0 ) __(12)__ ;
CountW = CountW+1 ;
__(13)__ ;
pass(AB) ;
__(14)__ ;
CountE = CountE-1 ;
if ( CountW = = 0 ) __(15)__ ;
__(16)__ ;
当A、B之间有车辆在行驶时同方向的车可以同时驶入AB段,但另一方向的车必须在AB段外等待;当A、B之间无车辆在行驶时,到达A点(或B点)的车辆可以进入AB段,但不能从A点和B点同时驶入;当某方向的车从AB段驶出且暂无车辆进入AB段时,应让另一方向等待的车辆进入AB段行驶.现定义两个计数器CountE和CountW分别记录东行和西行车辆进程数.用PV操作进行管理时的三个信号量为SAB、SE、SW,实现上述功能的算法如下:typedef int semaphore ;
semaphore SAB = __(1)__ ;
semaphore SE = __(2)__ ;
semaphore SW = __(3)__ ;
int CountE = __(4)__ ,CountW = 0 ;
PEi:第i个东行车辆进程(i=0,1,2,…)
__(5)__ ;
if (CountE = =0 ) __(6)__ ;
CountE = CountE+1 ;
__(7)__ ;
pass(BA) ;
__(8)__ ;
CountE = CountE-1 ;
if ( CountE = = 0 ) __(9)__ ;
__(10)__ ;
PWi:第i个西行车辆进程(i=0,1,2,…)
__(11)__ ;
if ( CountW = = 0 ) __(12)__ ;
CountW = CountW+1 ;
__(13)__ ;
pass(AB) ;
__(14)__ ;
CountE = CountE-1 ;
if ( CountW = = 0 ) __(15)__ ;
__(16)__ ;
▼优质解答
答案和解析
(1)1 (2) 1 (3) 1 (4) 0
(5) P(SE)
(6) P(SAB)
(7) V(SE)
(8) P(SE)
(9) V(SAB)
(10) V(SE)
(11) P(SW)
(12) P(SAB)
(13) V(SW)
(14) P(SW)
(15) V(SAB)
(16) V(SW)
(5) P(SE)
(6) P(SAB)
(7) V(SE)
(8) P(SE)
(9) V(SAB)
(10) V(SE)
(11) P(SW)
(12) P(SAB)
(13) V(SW)
(14) P(SW)
(15) V(SAB)
(16) V(SW)
看了操作系统原理A、B两点之间是一...的网友还看了以下:
甲乙两车同时分别从A地开往B地,当甲车行完全程的三分之一时,乙车行了60千米,当甲车到B地时,乙车 2020-05-01 …
三辆摩托车A,B,C,同时都从甲地道乙地,按原定速度A车比B车早9分钟,在他们从甲地出发10分钟后 2020-05-16 …
相距180千米的A、B两地之间有一条单车道的公路(即不许超车).有一天,一辆小轿车从A出发,同时, 2020-05-16 …
甲乙两辆汽车先后从A地出发到B地‘当甲...甲乙两辆汽车先后从A地出发到B地‘当甲车到达两地中点时 2020-05-17 …
ab两城之间相距1463千米,甲列车从a城开往b城,同时乙列车从b城开往a城.6.16小时后两列车 2020-05-21 …
同车道行驶的机动车,不得超车的情形包括( )。 A.前车正在左转弯、掉头、超车的B.与对面来 2020-05-22 …
交强险的保险期间为1年,但有下列情形之一的,投保人可以投保短期保险:A、境外机动车( )的;B、机动 2020-05-22 …
11.长江流域,无疑是中华民族文化的B之一A.发源地B.发祥地为什么选B,以及这两词的具体区别 2020-05-23 …
请在明天晚上之前回答,呵,甲乙两车同时从A地开往B地,当甲车行道全程的三分之一处时,乙车离B地还有 2020-06-02 …
(2012•浙江)已知:A、B两地之间的距离为900km,C地介于A、B两地之间,甲车从A地驶往C 2020-06-12 …