试说明收容输入工作缓冲区和提取输出工作缓冲区的工作情况?
收容输入工作缓冲区和提取输出工作缓冲区的工作情况如下:
(1)当需要输入数据时,调用GetBuf(emq)过程从空闲队列上摘下一个空缓冲区,作为收容输入工作缓冲区hin,输入的数据被装入hin中,装满hin后,调用GetBuf(inq,hin)过程将hin挂入输入队列inq中。
(2)当需要输出数据时,调用GetBuf(outq)过程从输出队列上摘下一个装满数据的缓冲区,作为提取输出工作缓冲区sout,将sout中的数据提取输出,sout的数据提取完毕后,调用PetBuf(emq,sout)过程将sout挂入空闲队列中。
在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印数据缓冲区,主机将要输出的数据依次写入缓冲区中,而打印机则从缓冲区中取出数据打印,该缓冲区应该是一个( )结构。
免费的网站请分享给朋友吧