早教吧 育儿知识 作业答案 考试题库 百科 知识分享

操作系统原理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)__ ;
▼优质解答
答案和解析
(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)
看了操作系统原理A、B两点之间是一...的网友还看了以下:

一辆出租车在一条东西走向的大街行驶,这辆出租车连续送客20次,其中8次向东行驶,12次向西行驶,向东  2020-03-30 …

在以速度V1向东行驶的甲车上的乘客来看,乙车向西行驶,在以速度V2向西行驶的丙车上的车棵看来,乙车  2020-05-13 …

汽车在行驶的过程中,由于惯性的作用,刹车后还要向前行驶一段距离才能停止,我们称这段距离为"刹车距离  2020-05-17 …

一辆汽车前往超市购物,驶出车库门后开始向东行驶,途中向右拐了50°角,接着向前行驶,走了一段路程后  2020-07-11 …

一辆汽车从a地出发,规定以a为原点,向东为正方向,这辆车向东行驶15km,再向西行驶25千米,然后  2020-07-11 …

一辆出租车在东西走向的一条大街上行驶,上午一共连续送客20次,其中8次向东行驶,12次向西行驶,向  2020-07-13 …

甲乙两人分别坐在并列的两列火车中,甲看见乙在向东行驶,路旁的树也向东运动,乙看见树向东运动,甲在向  2020-07-13 …

一辆汽车在笔直的公路上行驶,第一次向左转45度,再在笔直的公路上行驶一段后,第二次向右转45度,判断  2020-10-30 …

一辆货车在仓库装满货物准备运往超市,驶出仓库门口后开始向东行驶,途中向右拐了50°角,接着向前行驶,  2020-11-04 …

如图,某学员在广场上练习驾驶汽车,第一次向左拐弯15度行驶一段后,第二次向左拐弯13度,再次行驶一段  2020-11-04 …