文章

51

粉丝

0

获赞

2

访问

2.1k

头像
2019年计算机学科专业基础综合试题 - 第43题回答
操作系统
发布于2025年11月4日 16:51
阅读数 9


评分及理由

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

学生定义了`kuaizi`和`wan`两个信号量,但存在以下问题:

  • `kuaizi = n/2`的初值设置错误,筷子应该是每根筷子一个信号量,且初值为1,而不是总共n/2个信号量
  • 碗信号量`wan = m`初值正确
  • 缺少对筷子信号量的数组定义

扣分:信号量定义存在严重逻辑错误,扣1.5分

得分:0.5分

(2)哲学家进程逻辑部分得分及理由(满分6分)

学生的答案存在以下主要问题:

  • 使用了条件判断语句而不是信号量的P、V操作来协调资源分配
  • 逻辑结构混乱,没有清晰的哲学家进程流程
  • 筷子获取方式不明确,没有按照左右顺序获取
  • 缺少防止死锁的关键机制(如限制同时就餐人数)
  • 代码片段不完整,无法形成有效的同步互斥解决方案

扣分:核心逻辑存在严重缺陷,无法正确解决哲学家就餐问题,扣5.5分

得分:0.5分

题目总分:0.5+0.5=1分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发