文章

253

粉丝

21

获赞

1

访问

10.1k

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


评分及理由

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

得分:0分

理由:学生使用了整型变量A和B来记录邮件数量,但题目要求使用信号量实现同步。信号量定义不完整,缺少用于同步的Full和Empty信号量,只定义了互斥信号量。因此该部分不得分。

(2)互斥信号量的P、V操作使用(满分2分)

得分:1分

理由:学生正确使用了mutex_1和mutex_2分别保护A和B的信箱,在访问信箱时进行了正确的P、V操作配对。但由于使用了整型变量而非信号量,互斥保护不完整,扣1分。

(3)同步信号量的P、V操作使用(满分5分)

得分:0分

理由:学生完全没有使用同步信号量,而是通过if条件判断信箱状态,这无法实现正确的同步等待。当信箱为空或满时,进程不会阻塞等待,而是会不断循环检查,违背了题目要求的"否则等待"条件。这是严重的逻辑错误。

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

总体评价:学生理解了需要互斥访问信箱的基本概念,但没有掌握使用信号量实现进程同步的核心思想。使用整型变量和条件判断无法实现阻塞等待,会导致忙等待和可能的竞态条件。

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发