直接从硬件读,硬件可能是很慢的,速度不协调,所以设计一个缓冲区,来假装是cpu从硬件里先把东西读出来,然后再假装自己是硬件,把东西交给cpu,而自己在其中就作为一个速度合适的区域,作为协调两头吃
这里首先要区分两个概念:脱机技术和假脱机技术
对于上面我们说的这个问题;
如果引入一个具体的硬件(外围控制机),来实现这个中间速度的区域,就叫做脱机技术
如果我们用软件的方式来实现这个中间速度的区域,就不需要这个具体的外围控制机,这就是假脱机技术
这里要明白几个概念

输入输出进程是这整个实现的控制程序
输入井和输出井就像是传送带
通过传送带拿到的数据,可能需要暂存一下等待cpu调度,所以放在输入输出缓冲区里面