问题 问答题 简答题

试说明收容输入工作缓冲区和提取输出工作缓冲区的工作情况?

答案

参考答案:

收容输入工作缓冲区和提取输出工作缓冲区的工作情况如下:

(1)当需要输入数据时,调用GetBuf(emq)过程从空闲队列上摘下一个空缓冲区,作为收容输入工作缓冲区hin,输入的数据被装入hin中,装满hin后,调用GetBuf(inq,hin)过程将hin挂入输入队列inq中。

(2)当需要输出数据时,调用GetBuf(outq)过程从输出队列上摘下一个装满数据的缓冲区,作为提取输出工作缓冲区sout,将sout中的数据提取输出,sout的数据提取完毕后,调用PetBuf(emq,sout)过程将sout挂入空闲队列中。

多项选择题
名词解释