- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13章 I/O系统 I/O设备的多样性 Os管理和控制 I/O操作和I/O设备。 13.1 I/O管理-概述 外设管理目的 提高效率:提高I/O访问效率,匹配CPU和多种不同处理速度的外设 方便使用:方便用户使用,对不同类型的设备统一使用方法,协调对设备的并发使用 方便控制:方便OS内部对设备的控制:增加和删除设备,适应新的设备类型 外设管理功能 提供设备使用的用户接口:命令接口和编程接口 设备分配和释放:使用设备前,需要分配设备和相应的通道、控制器。 设备的访问和控制:包括并发访问和差错处理(虚拟设备)。 I/O缓冲和调度:目标是提高I/O访问效率 13.1 I/O管理-外部设备类型和特征 按交互对象分类 人机交互设备:视频显示设备、键盘、鼠标、打印机 与计算机或其他电子设备交互的设备:磁盘、磁带、传感器、控制器 计算机间的通信设备:网卡、调制解调器 按交互方向分类 输入(可读):键盘、扫描仪 输出(可写):显示设备、打印机 输入/输出(可读写):磁盘、网卡 按外设特性分类 使用特征:存储、输入/输出、终端 数据传输率:低速(如键盘)、中速(如打印机)、高速(如网卡、磁盘) 信息组织特征:单个字符或数据块 字符设备(如打印机):通常的输入输出型设备,以字符为单位存储、传输信息;不可寻址 块设备(如磁盘):以数据块为单位存储、传输信息。可寻址 13.1 I/O管理-外部设备类型和特征 按资源分配角度分类 独占设备 在一段时间内只能有一个进程使用的设备,一般为低速I/O设备。如打印机,磁带等。 共享设备 在一段时间内可有多个进程共同使用的设备,多个进程以交叉的方式来使用设备,其资源利用率高。如硬盘 虚拟设备 在一类设备上模拟另一类设备,常用共享设备模拟独占设备,用高速设备模拟低速设备,被模拟的设备称为虚设备(实例:SPOOLing技术) 从程序使用角度分 逻辑设备: 用户程序中使用的设备 物理设备:实际完成I/O操作的设备 13.2 I/O控制技术 程序控制I/O(轮询):CPU代表进程给I/O模块发送一个命令,CPU进入忙等待(输入输出完全由CPU控制) 中断驱动I/O: CPU代表进程给I/O模块发送一个命令,然后CPU继续执行后续指令; 当I/O模块完成后,CPU被该模块(CPU和I/O设备可以共同工作)中断。 直接存储器存取(DMA):CPU给DMA模块发请求,只有当DMA将整个数据块传送结束后,CPU才被中断(数据在内存和外设之间传输时不需要CPU干预)。 设备绝对号和相对号 设备绝对号:计算机系统为每一台设备确定的编号,用来区分和识别设备; 用户在编写程序时不能通过设备的绝对编号来使用设备 设备类型号:操作系统为每类设备规定的一个编号 设备相对号:用户自己规定的所用的同类设备中的第几台。 如Unix中,rfd0和rfd1分别表示第1个和第2个软盘驱动器; 设备绝对号和相对号 设备的指定方式 设备绝对号 设备类型号+设备相对号 用户程序中提出使用设备的申请时,使用系统规定的设备类型号和用户自己规定的设备相对号,由操作系统进行地址转换,变成系统中的设备绝对号; 13.3 设备管理系统的组织 I/O软件的设计目标: 效率:大多数I/O设备慢,I/O操作一般是系统瓶颈,很大程度上影响系统的性能和吞吐量。因此要改善I/O的有效性,采用多道程序设计、交换。目前比较关注磁盘I/O。 通用性:设备种类、特点和性能千差万别;要求能够以一种一致的方式来管理所有设备-一致的外部接口,很难做到通用,但希望能够用统一的方法处理所有设备,用一种层次化的,模块化的方法设计I/O功能。 能够在低层例程中隐藏大部分设备I/O的细节, 使得用户进程和OS高层可以通过一些通用的功能,如读、写、打开、关闭等查看I/O设备。 设备独立性。用户在编写使用软盘或硬盘上文件的程序时,无需为不同的设备类型而修改程序就可以使用 统一命名。一个文件或一个设备的名字只应是一个简单的字符串或一个整数,不应依赖于设备 设备独立性 如果用户程序中直接使用真实的物理设备,那么会出现这样的问题:用户指定的设备因故障不能使用,或者该设备正忙于为其他进程服务,只有等待或者修改程序,重新指定设备。 为了实现用户程序与物理设备的无关性,在用户程序中不要直接使用物理设备名(或者设备的物理地址),而只能使用逻辑设备名。逻辑设备是实际物理设备的抽象,它不限于某类具体设备。逻辑设备究竟和哪一个具体的物理设备相对应,还要由系统根据当时的设备忙、闲情况来决定或者由系统管理员指定。 13.3 设备管理系统的组织 I/O软件的基本思想是按分层的思想构成: 较低层软件要使较高层软件独立于硬件的特性, 较高层软件则要向用户提供一个友好的、清晰的、简单的、功能更强的接口
您可能关注的文档
- 包头师范学院中国音乐史与欣赏课件第九章第二讲 刘天华、阿炳与民族器乐的发展.ppt
- 包头师范学院中国音乐史与欣赏课件第九章第三讲 抗战时期音乐家聂耳、黄自.ppt
- 包头师范学院中国音乐史与欣赏课件第九章第四讲 抗战时期音乐家冼星海.ppt
- 包头师范学院中国音乐史与欣赏课件第九章第五讲 抗战时期音乐家与延 安音乐.ppt
- 包头师范学院中国音乐史与欣赏课件第九章第一讲 肖友梅 赵元任、王光祈、黎锦晖.ppt
- 包头师范学院中国音乐史与欣赏课件第六章 民歌欣赏.ppt
- 包头师范学院中国音乐史与欣赏课件第三章 周秦时期音乐.ppt
- 包头师范学院中国音乐史与欣赏课件第四章 汉魏晋南北朝时期音乐.ppt
- 包头师范学院中国音乐史与欣赏课件第五章第二讲 隋唐五代时期音乐.ppt
- 包头师范学院中国音乐史与欣赏课件第五章第一讲 隋唐五代时期音乐.ppt
- 六年级数学下册教学课件《解比例》.pptx
- 8.21.5 鸟类的生殖与发育(课件)八年级生物下册课件(苏教版).pptx
- 钠离子电池项目智能制造方案(范文参考).docx
- 2023-2024学年吉林省吉林市舒兰市七年级(上)期末语文试卷.docx
- 2024年吉林省吉林市丰满区亚桥实验学校中考数学三模试卷.docx
- 2023-2024学年吉林省辽源市东辽县七年级(上)期末英语试卷.docx
- 2023-2024学年吉林四平九年级数学第一学期期末水平检测试卷.docx
- 2023-2024学年吉林市蛟河市三校联考九年级(上)期末英语试卷.docx
- 2023-2024学年吉林松原九年级英语上册考场实战试卷.docx
- 电解液新材料项目智能制造方案.docx
最近下载
- 2025年高考模考作文之审题立意解读、思路展示与优秀范文:讲究与将就.doc
- 审计年终工作总结优秀.pptx
- 南宁师范大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 有创机械通气技术操作评价标准.docx VIP
- 空调线路安装施工方案与技术措施.docx
- 2023年湖南财政经济学院信息管理与信息系统专业《计算机网络基础》科目期末试卷B(有答案).docx VIP
- 化工原理(第五版)王志魁课后习题答案.pdf
- 2023年湖南财政经济学院信息管理与信息系统专业《计算机网络基础》科目期末试卷A(有答案).docx VIP
- 肾脏疾病的超声诊断.ppt
- 空调电气系统施工方案.pdf
文档评论(0)