文章
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分
理由:学生在进门和出门操作前后正确使用了P(mutex)和V(mutex)操作,实现了对出入口的互斥访问,与标准答案一致,因此得满分。
(3)对empty的P、V操作(满分1分)
得分:1分
理由:学生在进门操作前使用了P(empty_m)来限制博物馆内人数,在出门操作后使用了V(empty_m)来释放空间,操作顺序和位置正确,与标准答案一致,因此得满分。
题目总分:4+2+1=7分
登录后发布评论
暂无评论,来抢沙发