- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图 5-13 双机通信时缓冲区的设置 第三十一页,共八十一页。 5.3.3 循环缓冲 1. 循环缓冲的组成 图 5-14 循环缓冲 第三十二页,共八十一页。 2. 循环缓冲区的使用 Getbuf过程。 (2) Releasebuf过程。 第三十三页,共八十一页。 3. 进程同步 Nexti指针追赶上Nextg指针。 (2) Nextg指针追赶上Nexti指针。 第三十四页,共八十一页。 5.3.4 缓冲池(Buffer Pool) 1. 缓冲池的组成 1. 缓冲池的组成 对于既可用于输入又可用于输出的公用缓冲池, 其中至少应含有以下三种类型的缓冲区:① 空(闲)缓冲区; ② 装满输入数据的缓冲区; ③ 装满输出数据的缓冲区。 为了管理上的方便,可将相同类型的缓冲区链成一个队列,于是可形成以下三个队列: (1)空缓冲队列emq。 (2) 输入队列inq。 (3) 输出队列outq。 第三十五页,共八十一页。 2. Getbuf过程和Putbuf过程 Procedure Getbuf(type) begin Wait(RS(type)); Wait(MS(type)); B(number)∶[KG-*3]=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. 缓冲区的工作方式 图 5-15 缓冲区的工作方式 第三十七页,共八十一页。 5.4 设 备 分 配 5.4.1 设备分配中的数据结构 1. 设备控制表DCT 图 5-16 设备控制表 第三十八页,共八十一页。 2. 控制器控制表、 通道控制表和系统设备表 图 5-17 COCT、 CHCT和SDT表 第三十九页,共八十一页。 5.4.2 设备分配时应考虑的因素 1. 设备的固有属性 独享设备。 (2) 共享设备。 (3) 虚拟设备。 第四十页,共八十一页。 2. 设备分配算法 先来先服务。 (2) 优先级高者优先。 第四十一页,共八十一页。 3. 设备分配中的安全性 安全分配方式 2) 不安全分配方式 第四十二页,共八十一页。 5.4.3 设备独立性 1. 设备独立性(Device Independence)的概念 为了提高OS的可适应性和可扩展性,在现代OS中都毫无例外地实现了设备独立性,也称为设备无关性。 其基本含义是: 应用程序独立于具体使用的物理设备。为了实现设备独立性而引入了逻辑设备和物理设备这两个概念。在应用程序中, 使用逻辑设备名称来请求使用某类设备;而系统在实际执行时, 还必须使用物理设备名称。因此,系统须具有将逻辑设备名称转换为某物理设备名称的功能,这非常类似于存储器管理中所介绍的逻辑地址和物理地址的概念。 第四十三页,共八十一页。 在实现了设备独立性的功能后, 可带来以下两方面的好处。 1) 设备分配时的灵活性 2) 易于实现I/O重定向 第四十四页,共八十一页。 2. 设备独立性软件 1) 执行所有设备的公有操作 这些公有操作包括:① 对独立设备的分配与回收; ② 将逻辑设备名映射为物理设备名,进一步可以找到相应物理设备的驱动程序; ③ 对设备进行保护,禁止用户直接访问设备; ④ 缓冲管理,即对字符设备和块设备的缓冲区进行有效的管理, 以提高I/O的效率;⑤ 差错控制。由于在I/O操作中的绝大多数错误都与设备无关,故主要由设备驱动程序处理,而设备独立性软件只处理那些设备驱动程序无法处理的错误。 第四十五页,共八十一页。 2) 向用户层(或文件层)软件提供统一接口 无论何种设备, 它们向用户所提供的接口应该是相同的。 例如, 对各种设备的读操作,在应用程序中都使用read; 而对各种设备的写操作,也都使用write。 第四十六页,共八十一页。
您可能关注的文档
- 某校园广告媒体的认知.ppt
- 某公司销售技巧与性格管理分析.ppt
- 某房地产整体广告策划方案.ppt
- 企业绩效管理体系的建立与应用.ppt
- 某公司筹资管理及财务知识分析.ppt
- 冷如锋执行力培训.ppt
- 六西格玛基础课件.ppt
- 瓶装水行业报告.ppt
- 联想渠道市场部营销报告.ppt
- 清爽蓝色商务ppt模板研发和生产的关系PRODUCTOS.ppt
- 2026年引进高层次和急需紧缺人才24人备考题库及一套完整答案详解.docx
- 2025公共卫生基本知识试题库及参考答案(通用版).docx
- 2025年高端瓷砖市场需求细分与发展潜力报告.docx
- 2026年引进高层次和急需紧缺人才24人备考题库及一套参考答案详解.docx
- 工业压力容器安全阀检测标准.docx
- 直链氨基酸代谢障碍多学科决策模式中国专家共识(2025版).docx
- 学生信息安全意识培养活动设计方案.docx
- 2026年弘业期货股份有限公司招聘备考题库参考答案详解.docx
- 600MW机组汽轮机大修施工方案.pdf
- 2026年引进高层次和急需紧缺人才24人备考题库带答案详解.docx
原创力文档


文档评论(0)