什么是缓冲池?试说明缓冲池的工作情况。
正确答案:
缓冲池由多个缓冲区组成,其中的缓冲区可供多个进程共享,且既能用于输入又能用于输出。
缓冲池的工作情况如下:当输入进程需要输入数据时,便用空缓冲队列的队首摘下一个空缓冲区,把它作为收容输入工作缓冲区,然后把数据输入其中,装满后再将它挂到输入队列队尾,当计算进程需要输入数据时,便从输入队列取得一个缓冲区作为提取输入工作缓冲区,计算进程从中提取数据,数据用完后再将它挂到空缓冲队列尾。当计算进程需要输出数据时,便从空缓冲队列的队首取得一个空缓冲区,作为收容输出工作缓冲,其中装满输出数据后,再将它挂到输出队列尾,当要输出时,由输出进程从输出队列中取得一个装满输出数据的缓冲区,作为提取输出工作缓冲区,当数据提取完后,再将它挂到空缓冲区队列的末尾。
缓冲池的工作情况如下:当输入进程需要输入数据时,便用空缓冲队列的队首摘下一个空缓冲区,把它作为收容输入工作缓冲区,然后把数据输入其中,装满后再将它挂到输入队列队尾,当计算进程需要输入数据时,便从输入队列取得一个缓冲区作为提取输入工作缓冲区,计算进程从中提取数据,数据用完后再将它挂到空缓冲队列尾。当计算进程需要输出数据时,便从空缓冲队列的队首取得一个空缓冲区,作为收容输出工作缓冲,其中装满输出数据后,再将它挂到输出队列尾,当要输出时,由输出进程从输出队列中取得一个装满输出数据的缓冲区,作为提取输出工作缓冲区,当数据提取完后,再将它挂到空缓冲区队列的末尾。
答案解析:有
微信扫一扫手机做题