文章

45

粉丝

0

获赞

1

访问

2.2k

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


评分及理由

(1)得分及理由(满分8分)

得分:5分

理由:

  • 学生正确使用了信号量seat来控制座位数量(初始值10),符合题目要求(+1分)。
  • 信号量mutex用于互斥访问取号机(初始值1),但未在顾客进程中正确保护取号机操作(逻辑错误,-1分)。
  • 信号量get-numcall的同步逻辑存在以下问题:
    • get-num的初始值应为0,但学生在顾客进程中直接操作get-num++(非原子操作),未通过信号量机制实现(逻辑错误,-1分)。
    • call的同步逻辑混乱,营业员和顾客的P/V操作顺序不匹配(逻辑错误,-1分)。
  • 未实现针对具体顾客的单独服务信号量(如标准答案中的service_i或映射表),导致同步不完整(逻辑错误,-1分)。

题目总分:5分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发