文章

118

粉丝

0

获赞

0

访问

48.2k

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


评分及理由

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

得分:2分

理由:学生定义了6个信号量,包括4个同步信号量(fullA、fullB、emptyA、emptyB)和2个互斥信号量(mutexA、mutexB),初值设置正确,与标准答案完全一致。

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

得分:2.5分

理由:A进程中的同步操作基本正确,但在取出邮件后的V操作顺序有误。学生将V(emptyA)放在了V(mutexA)之前,这虽然不会造成死锁,但不符合标准的临界区释放顺序。正确的顺序应该是先释放互斥锁再释放同步信号量。扣1分。

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

得分:2.5分

理由:B进程存在与A进程相同的错误,在取出邮件后将V(emptyB)放在了V(mutexB)之前。同样,这不会造成死锁但不符合标准操作顺序。扣1分。

题目总分:2+2.5+2.5=7分

总体评价:学生的答案整体思路正确,信号量定义完整准确,同步逻辑正确,能够实现题目要求的同步互斥功能。主要问题在于临界区释放的顺序不够规范,虽然在实际运行中可能不会出现问题,但从严格的操作系统同步机制角度来看,应该先释放互斥锁再释放同步信号量。

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发