发布网友 发布时间:2024-02-15 09:27
共1个回答
热心网友 时间:2024-11-22 17:16
缓冲技术用于协调吞吐速度相差很大的设备之间数据传送而采用的技术。
在现代操作系统中,几乎所有的I/O设备在与处理机交换数据时都用了缓冲区,并提供获得和释放缓冲区的手段。总结来说,缓冲区技术用到了缓冲区,而缓冲区的引入是为了缓和CPU和I/O设备的不匹配,减少对CPU的中断频率,提高CPU和I/O设备的并行性。
在数据到达与离去速度不匹配的地方,就应该使用缓冲技术。缓冲技术好比是一个水库,如果上游来的水太多,下游来不及排走,水库就起到缓冲作用,先让水在水库中停一些时候,等下游能继续排水,再把水送往下游。常见的缓冲技术有单缓冲,双缓冲,循环缓冲,缓冲池,其中,广泛流行使用公用缓冲池。
缓冲技术种类
单缓冲:在设备和处理机之间设置一个缓冲器,设备相处理机交换数据时,先把被交换数据写入缓冲器,然后,需要数据的设备或处理机从缓冲器取定数据。由于缓冲器属于临界资源,即不允许多个进程同时对一个缓冲器操作,因此尽管单缓冲能匹配设备相处理机的处理速度,但是,设备和设备之间不能通过单缓冲达到并行操作。
双缓冲:解决两台外设、打印帆和终端之间的并行操作问题的办法是设置双缓冲。有了两个缓冲器之后,CPU可把输出到打印机的数据放入其中一个缓冲器、让打印机慢慢打印。然后,它又可以从另一个为终端设置的缓冲器中读取所需要的输入数据。
多缓冲:是把多个缓冲区连接起来组成两部分,一部分专门用于输入,另一部分专门用于输出的缓冲结构。
缓冲池:把多个缓冲区连接起来统一管理,既可用于输入又可用于输出的缓冲结构。
以上内容参考:百度百科—缓冲技术