- 1、本文档共83页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章输入输出系统综述
*;第 * 页; I/O系统管理的主要对象是I/O设备和相应的设备控制器。其最主要的任务是,完成用户提出的I/O请求,提高I/O速率,以及提高设备的利用率,并能为更高层的进程方便地使用这些设备提供手段。;6.1.1 I/O系统的基本功能 ;1.? I/O软件的层次结构 ; 2. I/O系统中各种模块之间的层次视图 ;6.1.3 I/O系统接口 ;? 6.2 I/O设备和设备控制器; (2) 按传输速率分类; (3) 按信息交换的单位分类; 2. 设备与控制器之间的接口;6.2.2 设备控制器的基本功能 ;6.2.4 I/O通道 ; 2. 通道类型;字节多路通道的工作原理; (2) 数组选择通道(Block Selector Channel) 这种通道虽然可以连接多台高速设备,但由于它只含有一个分配型子通道,在一段时间内只能执行一道通道程序,控制一台设备进行数据传送。; 3. “瓶颈”问题 ; 多通路I/O系统;? 6.3 中断机构和中断处理程序 ;中断处理流程;? 6.4 设备驱动程序 ;6.4.1 设备驱动程序的功能 ;6.4.2 设备驱动程序的处理过程 ;6.4.3 对I/O设备的控制方式 ;2. 使用中断的可编程I/O方式(中断驱动I/O方式); 3. 直接存储器访问(DMA)方式; 4.? I/O通道控制方式 ;通道程序; ; ?6.5 与设备无关的I/O软件 ;6.5.1 与设备无关软件的基本概念 ;优点:;6.5.2 与设备无关软件的功能层次 ;6.5.3 设备分配 1. 设备分配中的数据结构 ; (2) 控制器控制表(COCT) 每一个控制器配置一张。 ; (4) 系统设备表(SDT) 记录了系统中全部设备的情况,每个设备占一个表目。; 2. 设备分配时应考虑的因素 (1) 设备的固有属性 ; 3. 独占设备的分配程序 (1) 基本的设备分配程序 ; (2) 设备分配程序的改进 ;6.5.4 逻辑设备名到物理设备名映射的实现 ; 2. 逻辑设备表的设置问题 ;? 6.6 用户层的I/O软件;6.6.2 假脱机(Spooling)系统; 2.? SPOOLing的组成 ; 3. ?SPOOLing系统的特点 ; 4. 假脱机打印机系统 ; 当用户进程请求打印输出时,SPOOLing系统同意为它打印输出,但并不真正立即把打印机分配给该用户进程,而只为它做两件事:; 5. 守护进程(daemon) ;6.7 缓冲区管理 ;6.7.2 单缓冲区和双缓冲区 ; 假定从磁盘把一块数据输入到缓冲区的时间为T,操作系统将该缓冲区中的数据传送到用户区的时间为M,而CPU对这一块数据处理(计算)的时间为C。当TC时,系统对每一块数据的处理时间为M+T,反之则为M+C,故可把系统对每一块数据的处理时间表示为Max(C,T)+M。 ;2. 双缓冲区(Double Buffer)(缓冲对换) ;双机通信时缓冲区的设置;例:某文件占10个磁盘块,现要把该文件磁盘块逐个读入主存缓冲区,并送用户区进行分析,假设一个缓冲区与一个磁盘块大小相同,把一个磁盘块读入缓冲区的时间T为100μs,将缓冲区的数据传送到用户区的时间M是50μs,CPU对一块数据进行分析的时间C为50μs。在单缓冲区和双缓冲区结构下,读入并分析完该文件的时间分别是多少? ;6.7.3 环形缓冲区 ;2. 环形缓冲区的使用;3. 进程之间的同步问题 ;6.7.4 缓冲池(Buffer Pool) ; 2. ?Getbuf过程和Putbuf过程 ; 3. 缓冲池的工作方式 ; (1) 收容输入。在输入进程需要输入数据时,便调用Getbuf(emq)过程,从空缓冲队列emq的队首摘下一空缓冲区,把它作为收容输入工作缓冲区hin。然后,把数据输入其中,装满后再调用Putbuf(inq,hin)过程,将该缓冲区挂在输入队列inq上。
; (3) 收容输出。当计算进程需要输出时,调用Getbuf(emq)过程从空缓冲队列emq的队首取得一个空缓冲区,作为收容输出工作缓冲区hout。当其中装满输出数据后,又调用Putbuf(outq,hout)过程,将该缓冲区挂在outq末尾。 ;? 6.8 磁盘存储器的性能和调度 ;; 1. 磁盘的类型 (1) 固定头磁盘。用于大容量
您可能关注的文档
最近下载
- 呼吸支持技术.pptx VIP
- 03S702钢筋混凝土化粪池经典图集.pdf
- ISO500012018能源管理系统要求及使用指南EnergymanagementsystemsRequire..pdf VIP
- 热重分析仪的常见故障和解决方法及维护和修理保养.docx VIP
- B16G101-2:中英文双语版16G101-2.docx VIP
- Q320582 ZD028-2020预应力混凝土方桩(螺锁式连接、焊接连接).docx VIP
- 姑溪河当涂闸枢纽工程环境影响报告书.pdf VIP
- 《事故汽车常用零部件修复与更换判别规范》.pdf VIP
- 《数字素养通识课》课程考试复习题库及答案.docx VIP
- ISO 500012018能源管理体系宣贯试题含答案.docx VIP
文档评论(0)