文章

281

粉丝

40

获赞

2

访问

23.7k

头像
2013年计算机学科专业基础综合试题 - 第45题回答
操作系统
发布于2025年9月23日 18:41
阅读数 59

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(对应标准答案中的empty)初值为500,含义为“博物馆还可以进入多少人”,正确反映了博物馆容量限制;信号量mutex初值为1,含义为“出入口”,正确用于控制出入口互斥。信号量的含义和初值均与标准答案一致,因此得满分。

(2)对mutex的P、V操作(满分2分)

得分:2分

理由:学生在“进门”和“出门”操作前后正确使用了P(mutex)和V(mutex)操作,确保了出入口一次仅允许一个人通过,实现了互斥,与标准答案完全一致,因此得满分。

(3)对empty_m的P、V操作(满分1分)

得分:1分

理由:学生在进入博物馆前执行了P(empty_m)操作,在离开博物馆后执行了V(empty_m)操作,正确控制了博物馆内的人数,实现了同步,与标准答案完全一致,因此得满分。

题目总分:4+2+1=7分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发