凡数据到达速度和离去速度不匹配的地方都可以采用缓冲技术!
一、操作系统中引入缓冲的主要原因:
——缓和CPU与I/O设备间速度不匹配的矛盾。
——减少对CPU的中断频率,放宽对中断响应时间的限制。
——提高CPU和I/O设备的并行性。
二、缓冲的类型:
按照缓冲区存在的位置分类:
按照缓冲区的个数以及缓冲区的组织形式分类:
三、缓冲池的组成及操作:
——在缓冲池中存在由三类缓冲区组成的三条队列:空缓冲队列emq 、输入队列inq 、输出队列outq。
——系统(或者用户进程)可以从这三种队列中申请和取出缓冲区,用得到的缓冲区进行存数、取数操作,在存数、取数操作完成之后,再将缓冲区挂到相应的队列,这些缓冲区被称为工作缓冲区。