文章
132
粉丝
19
获赞
402
访问
73.4k

评分及理由
(1)信号量定义部分得分及理由(满分2分)
学生定义了三个信号量:bowl、chopsticks数组和count。其中bowl初值为m正确,chopsticks数组定义正确,但初始化语句"memset(chopsticks, n, 0)"存在逻辑错误,应该初始化为1而不是0,且memset函数使用不当。count信号量初值为n-1正确,用于限制同时进餐人数。由于初始化错误,扣1分,得1分。
(2)哲学家进程逻辑得分及理由(满分6分)
学生代码中:
由于缺少min(m, n-1)的限制,这是一个逻辑缺陷,扣2分。得4分。
题目总分:1+4=5分
登录后发布评论
暂无评论,来抢沙发