文章

77

粉丝

0

获赞

0

访问

7.1k

头像
2015年计算机学科专业基础综合试题 - 第45题回答
操作系统
发布于2025年9月22日 17:43
阅读数 55


评分及理由

(1)信号量定义及初值(满分2分)

学生定义了四个信号量:full_A、full_B、empty_A、empty_B,初值设置正确(x、y、M-x、N-y),但缺少互斥信号量mutex_A和mutex_B。根据标准答案,互斥信号量是必要的,因为对信箱的存取操作需要互斥。因此,扣1分(缺少两个互斥信号量,但信号量定义部分主要考察同步信号量,互斥信号量在后续操作中扣分更合适,但此处定义不完整,酌情扣分)。得分:1分

(2)A进程同步与互斥操作(满分3.5分)

学生代码中,A进程的同步操作(P(full_A)、V(empty_A)、P(empty_B)、V(full_B))顺序正确,但缺少互斥操作(P/V(mutex_A)和P/V(mutex_B))。取邮件和放邮件操作未加互斥锁,会导致多个进程同时访问信箱,产生竞态条件。扣2分(互斥操作完全缺失)。另外,取邮件后直接V(empty_A),但标准答案中需先释放互斥锁再V,但学生顺序无误,不扣分。得分:1.5分

(3)B进程同步与互斥操作(满分3.5分)

B进程同步操作(P(full_B)、V(empty_B)、P(empty_A)、V(full_A))顺序正确,但同样缺少互斥操作(P/V(mutex_B)和P/V(mutex_A))。扣2分(互斥操作完全缺失)。得分:1.5分

题目总分:1+1.5+1.5=4分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发