文章

7

粉丝

0

获赞

0

访问

65

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


评分及理由

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

得分:1分

理由:学生定义了empty、mutex、odd、even四个信号量,与标准答案一致。虽然多定义了一个full信号量,但这是另一种正确的同步思路,根据"思路正确不扣分"原则不扣分。信号量初始值正确。

(2)P1进程实现得分及理由(满分2分)

得分:1分

理由:P1的基本框架正确,有produce、P(empty)、P(mutex)、put操作,奇数偶数判断正确。但存在逻辑错误:V(odd)/V(even)操作放在了V(mutex)之前,这会导致同步信号量提前释放,可能造成消费者在生产者还未释放互斥锁时就尝试获取数据。另外V(full)的位置也不合理。

(3)P2进程实现得分及理由(满分2分)

得分:1分

理由:P2的基本操作序列正确,但存在严重逻辑错误:P(full)和P(odd)的顺序错误,应该先P(odd)检查是否有奇数可用,再P(mutex)获取缓冲区访问权。当前的顺序可能导致死锁。

(4)P3进程实现得分及理由(满分2分)

得分:1分

理由:与P2相同的问题,P(full)和P(even)的顺序错误,应该先P(even)检查是否有偶数可用。

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

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发