缓冲区管理

news/2025/10/9 15:16:29/文章来源:https://www.cnblogs.com/jimGraymane/p/19131193

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

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

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

缓冲区的作用

缓和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.mzph.cn/news/933638.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oracle故障处理:ASM手动修复磁盘头

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。Oracle故障处…

智慧考试微信小程序系统:一站式在线考试解决方案

在数字化浪潮席卷各行各业的当下,传统考试模式面临组织成本高、效率低、数据统计难等痛点。智慧考试微信小程序系统应运而生,以 “网络化、无纸化、自动化” 为核心,为政府、学校、企业等各类主体提供在线考试、竞赛…

深入解析:【双光相机配准】可见光相机内参标定流程

深入解析:【双光相机配准】可见光相机内参标定流程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

oracle中引号的使用总结与报错信息

错误一:ORA-00942:表或视图不存在将语句修改为select * from "BIN_PxRE"好使橘子Jane

2025 年电线电缆厂家最新推荐:实力厂家榜单重磅发布,涵盖多品类线缆及专业选择指南国标/朝阳/低压/阻燃/耐火/北京电线电缆厂家推荐

在当前工业建设、民生工程与新兴产业快速发展的背景下,电线电缆作为核心传输载体,其品质与性能直接影响项目安全与效率。然而,行业内企业规模参差不齐,部分产品存在质量隐患,且市场需求细分明显,从高压电力传输到…

5分钟,15分钟,差距大,做5分钟线要严格止损

5分钟4735,空 4738,空止 15分钟4774,空,4795,空止 5分钟,15分钟之间差距40个点,5分钟和15分钟差距太大,5分钟要止损,不能加仓, 因为5分钟突破后,上面没有任何压力位,可能会一直上,5分钟,15分钟差距少可以加仓, 5分钟要…

家政服务小程序系统:一站式家政服务解决方案

在数字化浪潮席卷各行业的当下,家政服务领域也迎来了转型升级的契机。这款依托微擎系统打造的家政服务小程序,整合微信与抖音多平台适配能力,以 “专业、贴心、放心” 为核心定位,为家政服务供需双方搭建了高效、透…

OIFHA251009 比赛总结

比赛:OIFHA251009 日期:\(25.10.09\),场地:\(\text{OIFHA}\),排名:\(5/14\) 估分:\(100+40+0+20=160\) 终分:\(100+40+0+20=160\) 应该得分:\(100+100+0+51=251\) 失分 大概有一部分是时间问题,大概又有一部…

二部图,最大权/最小权完美匹配,费用流解法

洛谷p4014 #include<bits/stdc++.h> using namespace std; const int N=120; const int M=N*N+(N<<1); struct edge{int v,c,w,ne;}e[M]; int h[N],id=1; int n,s,t; int p[N][N],pre[N],mf[N],d[N]; bool…

营销农场小程序管理系统:营销吸粉与流量变现解决方案

在数字化营销需求日益增长的当下,“营销农场” 2.0 版本凭借全面升级的功能体系,成为连接线上流量与线下实体的核心工具。它以 “金币闭环玩法” 为核心,整合流量主广告、线下实体对接、分销引流等多元模块,通过微…

2025 滚珠丝杆厂家最新推荐榜单:精密 / 微型 / 重负载全品类适配,国产优质品牌选购指南不锈钢滚珠丝杆/大导程滚珠丝杆/研磨滚珠丝杆/高防尘滚珠丝杆厂家推荐

随着自动化机械、工业机器人及 CNC 设备的高速迭代,滚珠丝杆作为核心传动部件,其精度、耐用性与适配性直接决定设备运行效能。当前市场呈现 “老品牌技术固化、新品牌快速崛起” 的格局,既有深耕多年的头部企业,也…

2025智能电动伸缩门厂家推荐榜

随着智能安防需求的提升,智能电动伸缩门凭借便捷性与安全性,成为园区、企业、住宅区等场所的常用设备。为帮助用户精准选择可靠厂家,结合产品品质、研发实力、服务网络等维度,整理出以下厂家推荐榜,并附上专业选择…

2025 滚珠丝杠厂家最新推荐榜:重负载 / 精密 / 研磨型产品优选清单及国产新锐品牌口碑解析

在工业自动化深度渗透的当下,滚珠丝杠作为传动核心部件,其精度、耐磨性与适配性直接决定设备运行效率与使用寿命。然而市场品牌繁杂,既有老牌企业也有近年崛起的新锐力量,部分产品存在精度虚标、工况适配差、售后响…

2025 年压滤机厂家最新推荐排行榜:隔膜 / 污泥 / 真空 / 板框 / 带式压滤机厂家权威甄选指南板框/带式/污泥脱水/气化渣脱水专用/污泥专用脱水压滤机厂家推荐

在 “双碳” 战略与工业绿色转型的双重驱动下,固液分离效率成为衡量企业生产能力的核心指标,隔膜、污泥、真空等多类型压滤机已成为化工、矿山、环保等领域的刚需设备。然而当前市场格局复杂,既有深耕多年的老牌企业…

2025 年看守所会见律师联系方式推荐,徐义明律师专业刑事辩护与高效会见服务

在刑事法律领域,看守所会见是保障当事人合法权益的关键环节,尤其当个人或亲友面临刑事拘留、逮捕等情况时,能否及时联系到一位专业、可靠的律师,直接影响后续案件走向。普通民众对刑事法律流程认知有限,突发状况下…

软件技术基础第一次作业1

这个作业属于哪个课程 这个作业的目标 姓名-学号https://edu.cnblogs.com/campus/zjlg/25rjjc 介绍自己并确立课程目标 虞佳明 2023329301029自我介绍: 大家好,我的名字叫做虞佳明,我来自浙江理工大学2023级自动化1…

昇腾个人学习笔记

昇腾学习笔记 Ascend Extension for PyTorch是什么 https://gitcode.com/Ascend/pytorch https://www.hiascend.com/document/detail/zh/Pytorch/710/fastexperience/fastexperience_0001.html Ascend Extension for P…

2025 年光伏展会预定,上海伏勒密科技有限公司打造覆盖全产业链的国际化新能源会展服务平台

在全球能源结构向清洁化、低碳化转型的大趋势下,光伏产业作为新能源领域的重要组成部分,迎来了持续发展的机遇期。随着技术不断迭代、市场需求逐步扩大,光伏及储能产业链上下游企业对专业会展平台的需求日益迫切 —…

ant-design-vue 4.x版本在谷歌浏览器80版本中样式不显示的问题

之前是用了组件的自动导入的插件 unplugin-vue-components 在谷歌140版本中显示正常,但是在80版本中样式没有加载解决方法: 卸载 unplugin-vue-components 同时也删除components.d.ts文件 改用在main.ts全局引入//ma…

实验结论

1.实验任务1#include<stdio.h> int main() {printf(" o \n");printf("<H>\n");printf("I I\n"); printf(" o \n");printf("<H>\n");printf(&quo…