文章
164
粉丝
0
获赞
0
访问
8.3k
评分及理由
(1)信号量定义及初值(满分2分)
得分:1分
理由:学生定义了三个信号量a、b、c,其中c=10正确表示了座位数量,但a=0和b=1的初值设置不合理。a作为顾客到达通知信号量初值应为0(正确),b作为服务完成信号量初值应为0而非1。缺少取号机互斥信号量。扣1分。
(2)顾客进程实现(满分3分)
得分:1分
理由:顾客进程中P(c)正确控制座位数量,V(a)正确通知营业员。但缺少取号机互斥保护,且P(b)的位置和含义错误,应该是在等待叫号时等待某个信号量,而不是在获取服务前。扣2分。
(3)营业员进程实现(满分3分)
得分:2分
理由:营业员进程的P(a)正确等待顾客到达,V(b)正确通知服务完成,但缺少座位区的互斥操作,且服务顺序(先叫号后V(b))基本合理。扣1分。
题目总分:1+1+2=4分
登录后发布评论
暂无评论,来抢沙发