文章

74

粉丝

0

获赞

0

访问

8.5k

头像
2022年计算机学科专业基础综合试题 - 第46题回答
操作系统
发布于2025年10月16日 16:18
阅读数 82

semaphore AC=0;//初始化为0,表示要先完成A才能进行C
semaphore CE=0;//初始化为0,表示要先完成C才能进行E
T1(){
	A;
	V(AC);
	P(CE);
	E;
	F;
}
T2(){
	B;
	P(AC);
	C;
	V(CE);
	D;
}

 


评分及理由

(1)信号量定义及初值(满分2分)

学生定义了AC和CE两个信号量,初值均为0,与标准答案简化版本一致。信号量作用描述清晰,符合题目要求。得2分。

(2)线程T1同步逻辑(满分3分)

T1线程中:A操作后V(AC)正确释放信号;等待P(CE)后执行E操作正确;F操作直接执行(因为F只依赖E,且E和F在同一线程)。逻辑完全正确。得3分。

(3)线程T2同步逻辑(满分3分)

T2线程中:B操作直接执行正确;等待P(AC)后执行C操作正确;C操作后V(CE)正确释放信号;D操作直接执行(因为D只依赖C,且C和D在同一线程)。逻辑完全正确。得3分。

题目总分:2+3+3=8分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发