正确答案:这个算法不对。 因为A、B两进程共用一个缓冲区Q,如果A先运行,且信息数量足够多,那么缓冲区Q中的信息就会发生后面的冲掉前面的,造成信息丢失,B就不能从Q中读出完整的信息。 进行改正: A.B两进程要同步使用缓冲区Q。为此,设立两个信号量: Empty表示缓冲区Q为空,初值为1; Full表示缓冲区Q为满,初值为0。 算法框图如图所示。
答案解析:略
上一篇 进程控制块是描述进程状态和特性的数据结构,一个进程()。
下一篇 作业调度程序从处于()状态的队列中选取适当的作业调入主存运行。
版权所有 (c)2021-2022 MSHXW.COM
ICP备案号:晋ICP备2021003244-6号