文章
253
粉丝
21
获赞
1
访问
10.1k

评分及理由
(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分
总体评价:学生理解了需要互斥访问信箱的基本概念,但没有掌握使用信号量实现进程同步的核心思想。使用整型变量和条件判断无法实现阻塞等待,会导致忙等待和可能的竞态条件。
登录后发布评论
暂无评论,来抢沙发