文章
78
粉丝
0
获赞
0
访问
3.7k
semaphore empty = 500;// 博物馆可容纳人数
semaphore mutex = 1;//互斥使用门
cobegin
参观者进程i: {
p(empty);//判断博物馆是否可进入
p(mutex); //互斥使用门
进门;
v(mutex);
参观;
p(mutex);
出门;
v(mutex);
v(empty);
}
评分及理由
(1)信号量定义及初值(满分2分)
得分:2分
理由:学生正确定义了信号量empty和mutex,并赋予了正确的初值(empty=500,mutex=1),且说明了信号量的含义(博物馆可容纳人数和互斥使用门)。完全符合标准答案要求。
(2)对mutex的P、V操作(满分2分)
得分:2分
理由:学生对mutex的P、V操作完全正确,包括进门和出门时的互斥控制,与标准答案一致。
(3)对empty的P、V操作(满分1分)
得分:1分
理由:学生对empty的P、V操作正确,用于控制博物馆内人数,与标准答案一致。
题目总分:2+2+1=5分
登录后发布评论
暂无评论,来抢沙发