文章

28

粉丝

0

获赞

0

访问

2.9k

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


评分及理由

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

得分:1分

理由:学生正确定义了四个信号量(room对应empty,odd、even、mutex),与标准答案一致,功能描述清晰。

(2)P1进程实现(满分2分)

得分:2分

理由:P1逻辑完全正确,包括:先检查空单元(P(room))、互斥访问缓冲区(P(mutex))、根据奇偶性触发不同信号量(V(even)/V(odd))。注意:虽然put()和put1()存在不一致(可能为识别错误),但上下文表明是同一操作,不扣分。

(3)P2进程实现(满分2分)

得分:1分

理由:逻辑基本正确,但存在两处错误:① odd = countodd() 错误(应为独立函数调用,不应赋值给信号量);② 未调用V(empty)(学生用V(room)表示,与定义一致,不扣分)。扣1分。

(4)P3进程实现(满分2分)

得分:1分

理由:逻辑基本正确,但存在两处错误:① even = counteven() 错误(同P2问题);② 未调用V(empty)(学生用V(room)表示,与定义一致,不扣分)。扣1分。

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

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发