文章
35
粉丝
0
获赞
0
访问
1.6k
评分及理由
(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分
登录后发布评论
暂无评论,来抢沙发