文章

37

粉丝

0

获赞

0

访问

1.7k

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


评分及理由

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

得分:1分

理由:学生定义了mutex(互斥取号机,初值1,正确)、service(同步信号量,初值0,正确)、empty(空闲座位数,第二次识别中初值为10,正确)、number(等待顾客数,初值0,正确)。但第一次识别中empty初值为0错误,第二次识别正确,根据识别规则以正确为准,不扣分。但缺少对座位区互斥的信号量(标准答案中的mutex_seat),这里扣1分。

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

得分:2分

理由:顾客进程中,P(empty)检查空座位(正确)、P(mutex)互斥使用取号机(正确)、获取号码后V(mutex)(正确)、V(number)增加等待人数(正确)、P(service)等待叫号(正确)。但缺少进入座位区的互斥操作(标准答案中的P(mutex_seat)和V(mutex_seat)),这里扣1分。

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

得分:2分

理由:营业员进程中,P(number)检查等待顾客(正确)、V(service)通知顾客(正确)、V(empty)释放座位(正确)。但缺少离开座位区的互斥操作(标准答案中的P(mutex_seat)和V(mutex_seat)),这里扣1分。另外,叫号操作应在V(service)之前(同步逻辑更合理),但学生顺序不影响功能,不扣分。

题目总分:1+2+2=5分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发