试画出缓冲池的组成结构图,并说明收容输入和提取输入的工作情况。
缓冲池应该有三个队列:空缓冲区队列、装满输入数据的缓冲区队列、输出数据的缓冲区队列;四个工作缓冲区:收容输入工作缓冲区、收容输出工作缓冲区、提取输入工作缓冲区、提取输出工作缓冲区。
当输入设备欲输入数据时,从空缓冲区队列上取下来一个空缓冲区,作为收容输入工作缓冲区,待装满输入数据后,就将其挂在装满输入数据的缓冲区队列上。当cpu需要数据处理的时候,就从装满输入数据的缓冲区队列上取下一个缓冲区,作为提取输入工作缓冲区,当将其中数据消耗完后变成空缓冲区,将其挂在空缓冲区队列上。
免费的网站请分享给朋友吧