文章
281
粉丝
40
获赞
2
访问
23.7k
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(对应标准答案中的empty)初值为500,含义为“博物馆还可以进入多少人”,正确反映了博物馆容量限制;信号量mutex初值为1,含义为“出入口”,正确用于控制出入口互斥。信号量的含义和初值均与标准答案一致,因此得满分。
(2)对mutex的P、V操作(满分2分)
得分:2分
理由:学生在“进门”和“出门”操作前后正确使用了P(mutex)和V(mutex)操作,确保了出入口一次仅允许一个人通过,实现了互斥,与标准答案完全一致,因此得满分。
(3)对empty_m的P、V操作(满分1分)
得分:1分
理由:学生在进入博物馆前执行了P(empty_m)操作,在离开博物馆后执行了V(empty_m)操作,正确控制了博物馆内的人数,实现了同步,与标准答案完全一致,因此得满分。
题目总分:4+2+1=7分
登录后发布评论
暂无评论,来抢沙发