文章
397
粉丝
40
获赞
2
访问
88.2k
semaphore empty_m = 500;//博物馆还可以进入多少人
semaphore mutex = 1;//出入口
cobegin
参观者进程i:
{
p(empty_m);
p(mutex);
进门;
v(mutex);
参观;
p(mutex);
出门;
v(mutex);
}
coend
评分及理由
(1)信号量定义及初值(满分4分)
得分:4分
理由:学生正确定义了信号量empty_m(初值500,表示博物馆剩余容量)和mutex(初值1,用于控制出入口互斥),并给出了清晰的注释说明。信号量的含义和初值均符合标准答案要求。
(2)empty_m的P、V操作(满分1分)
得分:1分
理由:学生在进门操作前正确使用P(empty_m)申请资源,在出门操作后正确使用V(empty_m)释放资源,操作顺序和位置均正确。
(3)mutex的P、V操作(满分2分)
得分:2分
理由:学生在进门和出门操作前后正确使用P(mutex)和V(mutex)实现互斥,确保出入口一次仅允许一人通过,操作完全正确。
题目总分:4+1+2=7分
登录后发布评论
暂无评论,来抢沙发