54缓冲技术 为了改善中央处理器与外围设备之间速 度不配的矛盾,以及协调逻辑记录大小 与物理记录大小不一致的问题,提高CPU 和O设备的并行性在操作系统中普遍采 用了缓冲技术
5.4缓冲技术 为了改善中央处理器与外围设备之间速 度不配的矛盾,以及协调逻辑记录大小 与物理记录大小不一致的问题,提高CPU 和I/O设备的并行性,在操作系统中普遍采 用了缓冲技术
缓冲技术实现基本思想如下 当一个进程执行写操作输出数据时,先向系统 申请一个主存区域——缓冲区,然后,将数据 高速送到缓冲区。若为顺序写请求,则不断把 数据填到缓冲区,直到它被装满为止。此后, 进程可以继续它的计算,同时,系统将缓冲区 内容写到O设备上。当一个进程执行操作输入 数据时,先向系统申请一个主存区域一缓冲 区,系统将一个物理记录的内容读到缓冲区域 中,然后根据进程要求,把当前需要的逻辑记 录从缓冲区中选出并传送给进程
缓冲技术实现基本思想如下: 当一个进程执行写操作输出数据时,先向系统 申请一个主存区域──缓冲区,然后,将数据 高速送到缓冲区。若为顺序写请求,则不断把 数据填到缓冲区,直到它被装满为止。此后, 进程可以继续它的计算,同时,系统将缓冲区 内容写到I/O设备上。当一个进程执行操作输入 数据时,先向系统申请一个主存区域──缓冲 区,系统将一个物理记录的内容读到缓冲区域 中,然后根据进程要求,把当前需要的逻辑记 录从缓冲区中选出并传送给进程
常用的缓接有:軍缓 B双缓冲、多缓冲 54.1单缓冲 对于块设备单缓冲机制如下工作 对于字符设备,单缓冲机制如下工作
常用的缓冲技术有:单缓冲、 双缓冲、多缓冲。 5.4.1 单缓冲 对于块设备,单缓冲机制如下工作 对于字符设备,单缓冲机制如下工作
54.2双缓冲 々输入数据时,首先填满缓冲区1,操作系统 可从缓冲区1把数据送到用户进程区,用户 进程便可对数据进行加工计算;与此同时, 输入设备填充缓冲区2。当缓冲区1出 后,输入设备再次向缓冲区1输入。操作 系统又可以把缓冲区2的数据传送到用户 进程区,用户进程开始加工缓冲2的数据
5.4.2 双缓冲 输入数据时,首先填满缓冲区1,操作系统 可从缓冲区1把数据送到用户进程区,用户 进程便可对数据进行加工计算;与此同时, 输入设备填充缓冲区2。当缓冲区1空出 后,输入设备再次向缓冲区1输入。操作 系统又可以把缓冲区2的数据传送到用户 进程区,用户进程开始加工缓冲2的数据
之对于块设备,处理或传输一块的时间为 max(C,T如果C<,可以保证块设备连续工 作;如果CT,使得进程不必要等待MO。双 缓冲使`效率提高了,但复杂性也增加了
对于块设备,处理或传输一块的时间为 max(C,T),如果C<T,可以保证块设备连续工 作;如果C>T,使得进程不必要等待I/O。双 缓冲使`效率提高了,但复杂性也增加了