文章

35

粉丝

0

获赞

0

访问

1.6k

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


评分及理由

(1)信号量定义部分得分及理由(满分2分)

得分:1分

理由:学生定义了mutex、service、empty、full四个信号量,初值设置正确(mutex=1, service=0, empty=10, full=0)。但缺少对取号机互斥访问的信号量(应为machine=1),扣1分。

(2)顾客进程实现部分得分及理由(满分3分)

得分:1分

理由:顾客进程基本遵循了生产者-消费者模型的结构,使用了P(empty)、P(mutex)、V(mutex)、V(full)、P(service)等操作,顺序基本正确。但存在以下问题:①缺少对取号机的互斥访问(P(machine)/V(machine)),扣1分;②没有体现"从取号机获得一个号码"的具体操作,扣1分。

(3)营业员进程实现部分得分及理由(满分3分)

得分:2分

理由:营业员进程结构正确,使用了while(TRUE)循环,操作顺序P(full)、P(mutex)、V(mutex)、V(empty)、V(service)基本合理。但存在服务顺序问题:应该先叫号再服务,而代码中将服务操作放在V(service)之后,这可能导致同步逻辑错误,扣1分。

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

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发