文章

87

粉丝

0

获赞

1

访问

17.1k

头像
2013年计算机学科专业基础综合试题 - 第45题回答
操作系统
发布于2025年8月17日 21:12
阅读数 94

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分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发