文章
73
粉丝
0
获赞
1
访问
6.4k
semaphore mutex=1; //互斥使用出入口
semaphore empty=500; //能容纳500人
cobegin
参观者进程i:
{
P(empty);
P(mutex);
进门;
V(mutex);
参观;
P(mutex);
出门;
V(mutex);
V(empty);
}
coend;
评分及理由
(1)信号量定义及初值(满分4分)
得分:4分
理由:学生正确定义了两个信号量mutex和empty,并给出了正确的初值(mutex=1,empty=500),且说明了信号量的含义(互斥使用出入口和能容纳500人),完全符合标准答案要求。
(2)对mutex的P、V操作(满分2分)
得分:2分
理由:学生对mutex的P、V操作完全正确,分别在进门和出门前后正确使用了P(mutex)和V(mutex),实现了对出入口的互斥访问。
(3)对empty的P、V操作(满分1分)
得分:1分
理由:学生对empty的P、V操作完全正确,在进门前使用P(empty)控制人数,在出门后使用V(empty)释放人数,符合标准答案要求。
题目总分:4+2+1=7分
登录后发布评论
暂无评论,来抢沙发