文章
281
粉丝
40
获赞
2
访问
23.8k
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)mutex的P、V操作(满分2分)
得分:2分
理由:学生对mutex信号量的使用完全正确。在进门和出门操作前后都正确使用了P(mutex)和V(mutex)操作,确保了出入口的互斥访问。
(3)empty的P、V操作(满分1分)
得分:1分
理由:学生对empty_m信号量的使用完全正确。在进门前使用P(empty_m)控制人数,在出门后使用V(empty_m)释放名额,符合同步要求。
题目总分:4+2+1=7分
登录后发布评论
暂无评论,来抢沙发