- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
缓冲池的组成
* I/O 系统 * I/O 系统 第五章 设备管理 5.1 I/O系统 5.2 I/O控制方式 5.3 缓冲管理 5.4 设备分配 5.5 设备处理 上节回顾 I/O设备分类:传输速率、信息单位 、共享属性 设备控制器: 功能 组成 I/O通道:通道类型,解决瓶颈问题 I/O控制方式 程序I/O 中断驱动 DMA 通道控制 5.3 缓 冲 管 理 5.3.1 缓冲的引入 缓和CPU与I/O设备间速度不匹配的矛盾。 (2) 减少对CPU的中断频率, 放宽对CPU中断响应时间的限制。 (3) 提高CPU和I/O设备之间的并行性。 图 5-10 利用缓冲寄存器实现缓冲 5.3.2 单缓冲和双缓冲 1. 单缓冲(Single Buffer) 2. 双缓冲(Double Buffer) 图 5-12 双缓冲工作示意图 图 5-13 双机通信时缓冲区的设置 5.3.3 循环缓冲 1. 循环缓冲的组成 图 5-14 循环缓冲 2. 循环缓冲区的使用 Getbuf过程。 (2) Releasebuf过程。 3. 进程同步 Nexti指针追赶上Nextg指针。 (2) Nextg指针追赶上Nexti指针。 5.3.4 缓冲池(Buffer Pool) 1. 缓冲池的组成 对于既可用于输入又可用于输出的公用缓冲池, 其中至少应含有以下三种类型的缓冲区: ① 空(闲)缓冲区; ② 装满输入数据的缓冲区; ③ 装满输出数据的缓冲区。 5.3.4 缓冲池(Buffer Pool) 1. 缓冲池的组成 为了管理上的方便,可将相同类型的缓冲区链成一个队列,于是可形成以下三个队列: 1) 空缓冲队列emq。 2) 输入队列inq。 3) 输出队列outq。 四种工作缓冲区: 1)收容输入 2)提取输入 3)收容输出 4)提取输出 2. Getbuf过程和Putbuf过程 Procedure Getbuf(type) begin Wait(RS(type)); Wait(MS(type)); B(number)∶=Takebuf(type); Signal(MS(type)); end Procedure Putbuf(type, number) begin Wait(MS(type)); Addbuf(type, number); Signal(MS(type)); Signal(RS(type)); end 3. 缓冲区的工作方式 四种缓冲区的工作方式 1、收容输入 2、提取输入 3、收容输出 4、提取输出 5.4 设 备 分 配 5.4.1 设备分配中的数据结构 1. 设备控制表DCT 图 5-16 设备控制表 2. 控制器控制表、 通道控制表和系统设备表 图 5-17 COCT、 CHCT和SDT表 控制器控制表、 通道控制表、设备控制表的联接 CHCT?? COCT ?? DCT 5.4.2 设备分配时应考虑的因素 设备的固有属性 设备分配算法 设备分配安全性 1. 设备的固有属性 2. 设备分配算法 3. 设备分配中的安全性 5.4.3 设备独立性 1. 设备独立性(Device Independence)的概念 为了提高OS的可适应性和可扩展性,在现代OS中都毫无例外地实现了设备独立性,也称为设备无关性。 其基本含义是: 应用程序独立于具体使用的物理设备。 1. 设备独立性(Device Independence)的概念 引入了逻辑设备和物理设备这两个概念。 在应用程序中, 使用逻辑设备名称来请求使用某类设备; 在实际执行时, 还必须使用物理设备名称。 因此,系统须具有将逻辑设备名称转换为某物理设备名称的功能,这非常类似于存储器管理中所介绍的逻辑地址和物理地址的概念。 在实现了设备独立性的功能后, 可带来以下两方面的好处。 2. 设备独立性软件 1) 执行所有设备的公有操作 ① 对独立设备的分配与回收; ② 将逻辑设备名映射为物理设备名,进一步可以找到相应物理设备的驱动程序; ③ 对设备进行保护,禁止用户直接访问设备; ④ 缓冲管理,即对缓冲区进行有效的管理 ⑤ 差错控制。设备独立性软件只处理那些设备驱动程序无法处理的错误。 2) 向用户层(或文件层)软件提供统一接口
您可能关注的文档
- 细胞核阵列荧光原位杂交技术检测石蜡包埋间变性大细胞淋巴瘤组织 .PDF
- 线列TDI型红外焦平面读出电路低功耗设计 - 激光与红外.PDF
- 细胞广播服务(CBS).PDF
- 细胞生物学试验.PPT
- 织物的拉伸断裂试验.PPT
- 经颅磁电脑病治疗仪治疗抑郁症的临床研究.PDF
- 结合长词优先与序列标记之中文断词研究A Simple and Effective .PDF
- 络合滴定法试题.DOC
- 绘图单调性极值曲线的弯曲方向.PPT
- 绕线与接地.PPT
- 统考版2025版高三地理一轮复习第6讲地球的结构地壳的物质组成和物质循环学生用书.docx
- 统考版2025届高考语文一轮复习专题五论述类文本阅读学案一立足高考前沿研究考题特点学案.docx
- 统考版2025版高三地理一轮复习第38讲世界重要地区和主要国家学生用书.docx
- 统考版2025版高三地理一轮复习第5讲地球的公转及其地理意义学生用书.docx
- 2024_2025学年高中物理第5章磁场与回旋加速器4探究安培力训练含解析沪科版选修3_1.docx
- 2025届高考地理一轮复习第17课第二次世界大战与战后国际秩序的形成教案部编版中外历史纲要下.doc
- 河北省邢台市2017-2018学年高一上学期期末考试英语试题.doc
- 河南省鹤壁市淇滨高级中学2017-2018学年高一下学期第三次周考历史试题.doc
- 四川省成都市实验外国语学校(西区)高2017-2018学年高一上学期10月月考英语试卷.doc
- 高考政治A版一轮总复习课件专题15思想方法与创新意识(共106张).ppt
最近下载
- 数学学科课和数学活动课.docx
- 推台锯操作规程.pdf VIP
- Unit1Music测试卷2024-2025学年沪教版(五四制)七年级英语下册.docx VIP
- DB51∕T 940-2009 草原有害生物防治农药安全使用规范.pdf
- 医疗器械注册质量管理体系核查指南.pdf
- 江苏省南京市第二十九学校2023-2024学年九年级下学期第一次月考英语试题和答案详解.pdf
- 二年级上册语文素材指鹿为马人教部编版.ppt
- 2024年宁夏银川市单招职业倾向性测试题库及答案(全优).docx VIP
- 第五课 为什么我一个人站着吃.pptx VIP
- 17J925-1_压型金属板建筑构造.docx VIP
文档评论(0)