文章

101

粉丝

38

获赞

0

访问

3.3k

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


评分及理由

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

得分:1分

理由:学生定义了tong、tieqiao、keng-full、keng-empty等信号量,基本覆盖了所需同步关系。但存在以下问题:
1. "keng-full"和"keng-empty"命名不规范,但功能基本对应标准答案的empty和sk
2. 定义了整型变量keng用于计数,这在并发环境下是不安全的,应该使用信号量进行同步
3. tong信号量的初值设置不合理,应该初始为0而非1
扣1分主要是由于整型变量的使用和tong初值错误。

(2)甲进程代码得分及理由(满分2分)

得分:1分

理由:甲进程基本逻辑正确,先申请铁锹和空坑资源,然后挖坑,最后释放资源。但存在以下问题:
1. 使用了if条件判断而非信号量等待,这在并发环境下不可靠
2. 信号量使用顺序不够规范
3. 挖坑后应该signal(keng-full)而不是keng++
扣1分主要是由于使用了整型变量而非信号量进行同步。

(3)乙进程代码得分及理由(满分2分)

得分:1分

理由:乙进程基本实现了放树苗和填土的功能,但存在以下问题:
1. 对铁锹进行了两次wait操作,这是错误的
2. 操作顺序不够清晰,放树苗和填土应该作为一个整体操作
3. 释放资源顺序不够合理
扣1分主要是由于重复申请铁锹资源。

(4)丙进程代码得分及理由(满分1分)

得分:0.5分

理由:丙进程逻辑基本正确,但tong信号量初值设置错误导致无法正确同步。

题目总分:1+1+1+0.5=3.5分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发