文章
87
粉丝
0
获赞
1
访问
17.1k
Semaphore door=1;//互斥使用门
Semaphore buf=500;//馆内剩余位置
Semaphore empty=0;//馆内人数
cobegin 参观者进程i: {
p(buf);
p(door);
进门;
v(door);
v(empty)
参观;
p(door);
出门;
v(door);
p(empty)
v(buf)
} coend
评分及理由
(1)信号量定义及初值(满分4分)
得分:2分
理由:
door
(对应标准答案中的mutex
)定义正确,初值为1,含义正确(1分)。buf
(对应标准答案中的empty
)定义正确,初值为500,含义正确(1分)。empty
多余且逻辑错误,未在标准答案中出现,且其用途不明确,扣1分。(2)对mutex
的P、V操作(满分2分)
得分:2分
理由:
door
(即mutex
)的P、V操作完全正确,实现了出入口的互斥控制(2分)。(3)对empty
的P、V操作(满分1分)
得分:0分
理由:
empty
(即剩余容量)进行P、V操作,但学生额外添加了empty
信号量,且其P、V操作逻辑错误(v(empty)
和p(empty)
顺序和用途错误),扣1分。题目总分:2+2+0=4分
登录后发布评论
暂无评论,来抢沙发