文章

179

粉丝

0

获赞

0

访问

8.9k

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


评分及理由

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

得分:1分

理由:学生定义了互斥信号量mutex_A和mutex_B(虽然拼写为metux),初值正确为1。但同步信号量存在严重错误:empty_A和empty_B的初值都错误地设置为N-x和N-y(应为M-x和N-y),且学生作答中两次识别结果都显示使用了N而不是M,这是逻辑错误。此外信号量类型写为int而非semaphore,但根据不扣分规则第2条,这可能是识别问题不扣分。

(2)进程A的同步互斥操作(满分3.5分)

得分:1分

理由:P、V操作顺序存在严重逻辑错误:①取邮件时先P(mutex_A)后P(full_A),可能导致死锁;②取邮件后V(empty_A)顺序正确但缺少V(mutex_A);③放邮件时只有P(empty_B)和V(full_B),缺少对B信箱的互斥保护。同步逻辑基本正确但互斥保护不完整。

(3)进程B的同步互斥操作(满分3.5分)

得分:1分

理由:与进程A类似的问题:①取邮件时先P(mutex_B)后P(full_B),可能导致死锁;②取邮件后V(empty_B)顺序正确但V(mutex_B)位置不当;③放邮件时只有P(empty_A)和V(full_A),缺少对A信箱的互斥保护。同步逻辑基本正确但互斥保护不完整。

题目总分:1+1+1=3分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发