文章

986

粉丝

5

获赞

20

访问

252.2k

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


评分及理由

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

得分:1分

理由:学生定义了4个信号量,与标准答案一致,虽然信号量名称中包含了"mutex_"字样,但初值设为0符合同步信号量的要求,不影响功能实现。

(2)进程A的实现(满分1分)

得分:0分

理由:第一次识别中进程A在运行后执行wait操作,这会导致进程A阻塞,逻辑错误。第二次识别中虽然添加了signal操作,但wait和signal操作在同一信号量上连续执行,没有实际同步意义,仍然无法正确实现A完成后再执行C的同步关系。

(3)进程B的实现(满分1分)

得分:1分

理由:进程B在运行后执行signal操作,正确实现了B完成后通知C的功能。

(4)进程C的实现(满分1分)

得分:1分

理由:进程C正确等待A和B完成(通过wait操作),然后运行C,最后通知E,逻辑正确。

(5)进程D的实现(满分1分)

得分:1分

理由:进程D在运行后执行signal操作,正确实现了D完成后通知E的功能。

(6)进程E的实现(满分1分)

得分:1分

理由:进程E正确等待C和D完成(通过wait操作),然后运行E,逻辑正确。

(7)整体同步逻辑(满分1分)

得分:0.5分

理由:整体上能够基本实现C必须在A和B完成后执行、E必须在C和D完成后执行的同步要求,但由于进程A的实现存在严重逻辑错误,影响了整体同步的正确性。

题目总分:1+0+1+1+1+1+0.5=5.5分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发