当前位置: 首页 > news >正文

缓冲区管理

什么是缓冲区,有什么作用

缓冲区是一个存储区域,可以由专门的硬件寄存器组成,也可以利用内存作为缓冲区

使用硬件缓冲区的成本高,容量小,一般仅用在对速度要求非常高的场合

缓冲区的作用

缓和CPU与io设备之间的速度不匹配的矛盾
减少对cpu的中断频率,放宽对cpu中断相应时间的限制
解决数据粒度不匹配的问题
提高cpu与io设备之间的并行性

单缓冲

假设用户进程要请求某种块设备读如若干块的数据,若采用单缓冲策略,操作系统会在主存中为妻分配一个缓冲区

当缓冲区数据非空时,不能忘缓冲区冲入数据,只能从缓冲区吧数据传出;当缓冲区为空时,可以我那个缓冲区冲入数据,单必须吧缓冲区充满后才能从缓冲区传出数据

常考题型: 计算每处理一块数据平均需要多久?

技巧:假定一个初始状态,分析下次到达相同状态需要多少时间,这就是处理一块数据平均所需时间

在单缓冲题型中,可以假设初始状态为工作区满,缓冲区空

输入时间T大于处理时间C的情况

平均用时=T+M

![image-20251009113624095](/Users/tusier/Library/Application Support/typora-user-images/image-20251009113624095.png)

处理时间C大于输入时间T的情况:

平均用时=C+M

![image-20251009113807005](/Users/tusier/Library/Application Support/typora-user-images/image-20251009113807005.png)

双缓冲

假设某用户进程请求某种块设备读入若干块的数据,若采用双缓冲的策略,操作系统会在主存中为妻分配两个缓冲区(如果题目没有特别说明,一个缓冲区的大小就是一个块)

双缓冲题目中,假设初始状态:工作区空,其中一个缓冲区满,另一个缓冲区空

当输入时间T大于传送时间M+处理时间C

处理一块数据平均用时:T

![image-20251009114250567](/Users/tusier/Library/Application Support/typora-user-images/image-20251009114250567.png)

当输入时间T小于传送时间M+处理时间C

很难找到与初始状态完全一样的情况,但是

平均用时:M+C

![image-20251009114404003](/Users/tusier/Library/Application Support/typora-user-images/image-20251009114404003.png)

采用双缓冲策略,处理一个数据块的平均耗时为Max(T,C+M)

使用单双缓冲在通信时的区别

两个互相通信的机器只设置单缓冲区,在任意一个时刻只能实现数据的单向传输

若两个相互通信的机器设置双缓冲区,则同一时刻可以实现双向的数据传输

循环缓冲区

将多个大小相等的缓冲区连接成一个循环队列

缓冲池

缓冲池由系统中共用的缓冲区组成,这些缓冲区按照使用状况可以分为:空缓存队列,装满输入数据的缓冲队列,装满输出数据的缓冲队列

另外,根据一个缓冲区在实际运算中扮演的功能不同,又设置了四种工作缓冲区:

1用于收容输入数据的工作缓冲区(hin)

2.用于提取输入数据的工作缓冲区(sin)

3.用于收容输出数据的工作缓冲区(hout)

4.用于提取输出数据的工作缓冲区(sout)


1输入进程请求输入数据

2.计算进程想要取得一块输入数据

3计算进程想要准备好的数据冲入缓冲区

4.输出进程请求输出数据

http://www.jsqmd.com/news/10553/

相关文章:

  • Oracle故障处理:ASM手动修复磁盘头
  • 智慧考试微信小程序系统:一站式在线考试解决方案
  • 深入解析:【双光相机配准】可见光相机内参标定流程
  • oracle中引号的使用总结与报错信息
  • 2025 年电线电缆厂家最新推荐:实力厂家榜单重磅发布,涵盖多品类线缆及专业选择指南国标/朝阳/低压/阻燃/耐火/北京电线电缆厂家推荐
  • 5分钟,15分钟,差距大,做5分钟线要严格止损
  • 家政服务小程序系统:一站式家政服务解决方案
  • OIFHA251009 比赛总结
  • 营销农场小程序管理系统:营销吸粉与流量变现解决方案
  • 2025智能电动伸缩门厂家推荐榜
  • 2025 滚珠丝杠厂家最新推荐榜:重负载 / 精密 / 研磨型产品优选清单及国产新锐品牌口碑解析
  • 2025 年压滤机厂家最新推荐排行榜:隔膜 / 污泥 / 真空 / 板框 / 带式压滤机厂家权威甄选指南板框/带式/污泥脱水/气化渣脱水专用/污泥专用脱水压滤机厂家推荐
  • 2025 年看守所会见律师联系方式推荐,徐义明律师专业刑事辩护与高效会见服务
  • 软件技术基础第一次作业1
  • 昇腾个人学习笔记
  • 2025 年光伏展会预定,上海伏勒密科技有限公司打造覆盖全产业链的国际化新能源会展服务平台
  • ant-design-vue 4.x版本在谷歌浏览器80版本中样式不显示的问题
  • 实验结论
  • 2025 年喷雾干燥机厂家最新推荐:国内实力企业排行榜,含离心式 / 压力式 / 实验型设备品牌深度解析
  • oracle修改监听端口
  • 2025 年干燥机厂家最新推荐排行榜:聚焦国内优质干燥机厂家,精选实力品牌助力企业精准选购
  • pyLDAPGui开发历程:跨平台LDAP图形化工具诞生记
  • Part1 - 轮式小车运动学分析
  • 在QT中使用FFmpeg实现录屏功能 - 教程
  • DevOps技术演进:混合云时代下的本土化突围与智能化未来
  • 2025 年模块电源厂家最新推荐排行榜:dc/dc、ac/dc 及工业级模块电源优质企业全面解析与选购参考
  • 【AI生成】小模型微调技术浅析
  • [iOS] YYModel 初步学习 - 教程
  • 吴恩达深度学习课程一:神经网络和深度学习 第二周:神经网络基础(三)
  • qwen3:0.6b模型的基本参数存在的价值应用场景分析