文章

302

粉丝

0

获赞

15

访问

144.8k

头像
2011年(408)计算机学科专业基础综合试题 - 第45题回答
操作系统
发布于2025年11月6日 16:39
阅读数 164


评分及理由

(1)信号量定义部分(满分2分)

得分:2分

理由:学生定义了empty=10、full=0、serve=0、mutex=1四个信号量,含义和初值都正确。虽然serve信号量在标准答案中有更精细的设计,但这里作为通用服务信号量的思路也是可行的。

(2)顾客进程实现(满分3分)

得分:2分

理由:顾客进程基本逻辑正确,使用了P(empty)检查座位,P(mutex)保护取号机,V(full)通知营业员,P(serve)等待服务。但缺少了顾客进入座位区的操作描述,这是一个小的逻辑缺陷,扣1分。

(3)营业员进程实现(满分3分)

得分:2分

理由:营业员进程的while循环结构正确,P(full)检查有顾客,V(empty)释放座位,V(serve)通知顾客。但缺少了叫号操作的具体描述,且V(empty)和V(serve)的顺序安排不够合理,应该在服务完成后释放资源,扣1分。

题目总分:2+2+2=6分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发