文章

53

粉丝

0

获赞

0

访问

3.0k

头像
2024年(408)计算机学科专业基础综合试题 - 第46题回答
操作系统
发布于2025年11月25日 15:43
阅读数 21

(1)实现C1的代码是临界区,因为B用于存放一个数据分组所以B的资源量为1,P1和P2需要互斥对B进行操作C1。

(2)

semaphore mute_B=1;//访问B的互斥信号量

semaphore full_B=0;//B是否为空的同步信号量

CoBegin

Process P1()

{

wait(mute_B);

C1操作;

signal(mute_B);

signal(full_B);

}          

Process P2()

{

wait(mute_B);

C2操作;

signal(mute_B);

wait(full_B);

}

CoEnd

(3)

semaphore mute_B=1;//访问B的互斥信号量

CoBegin

Process P1()

{

wait(mute_B);

C3操作;

signal(mute_B);

}          

Process P2()

{

wait(mute_B);

C3操作;

signal(mute_B);

}

CoEnd


登录查看完整内容


登录后发布评论

暂无评论,来抢沙发