- 1、本文档共93页,可阅读全部内容。
- 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章;6.1.1、I/O系统的基本功能;4、对I/O设备进行控制
即驱动程序的功能。具体控制方式与设备的传输速率和传输数据单位有关。;6.1.2、I/O系统的层次和模型;用户层软件;2、 I/O系统中各种模块之间的层次试图(图6.2)
1)I/O系统的上、下接口
(1)I/O系统接口
是I/O系统与上层系统之间的接口。向上层提供对设备操作的抽象命令,供高层对设备的使用。OS在用户层中提供了与I/O操作有关的库函数,供用户使用。
(2)软件/硬件接口
在上下两个接口之间则是I/O系统。
;2)I/O系统的分层
(1)中断处理程序
当有I/O设备发来中断请求信号时,中断硬件初步处理后转中断处理程序。
(2)设备驱动程序
是进程和设备控制器之间的通信程序。将上层发来的抽象请求转化为对设备的具体参数和命令,装入控制器中。
(3)设备独立性软件
即设备无关性软件。 I/O软件独立于具体使用的物理设备。;6.1.3、I/O系统接口;2、流设备接口——控制字符设备的输入输出
(1)字符设备:键盘、打印机等。不可寻址。中断驱动控制方式。
(2)put和get操作。为字符设备建立一个字符缓冲区。
(3)in-control指令。统一处理各类字符设备。包含许多参数,每个参数对应一个具体设备。
;6.2??? I/O设备和设备控制器;1、I/O设备的类型
按传输速率分类:低速、中速、高速设备
按信息交换单位分类:块设备、字符设备
按设备的共享属性:独占、共享、虚拟设备;一些设备会有机械和电子两部分。电子部分称为设备控制器。它是CPU和设备之间的接口。;基本功能(续上):
2、数据交换--寄存器
实现CPU与控制器,控制器与设备间的数据交换
3、标识和报告设备的状态
控制器中的状态寄存器记录设备的状态供CPU了解
4、地址识别--地址译码器
每个设备都有一个地址,控制器必须能识别。
5、数据缓冲--缓冲器
解决I/O设备与CPU、内存速度不匹配的矛盾
6、差错控制
控制器兼管对由I/O设备传送来的数据进行差错检测;设备控制器的组成:
设备控制器与处理机的接口
共有三类线:数据线、地址线、控制线
设备控制器??设备的接口
每个接口中都存在数据、控制、状态三种信号
I/O逻辑--实现对设备的控制
CPU利用它向控制器发送命令;
负责对命令译码和地址译码。;地址识别
数据缓冲
差错控制;6.2.3 内存映像I/O;6.2.4、I/O通道;通道的类型
字节多路通道:
是一种按字节交叉方式工作的通道,采用多路分时复用--按时间片轮转方式共享主通道。
数组选择通道:独占使用,成组(块)传送;
数组多路通道:<上述两种技术的结合>;“瓶颈”问题
通道资源有限,系统需要同时启动的设备可能较多;“瓶颈”问题
解决方法:增加设备到主机间的通路。;6.3 中断机构和中断处理程序;2、中断向量表和中断优先级
1)中断向量表
为每种设备配以相应的中断处理程序,把该程序的入口地址放在中断向量表的一个表项中,并规定一个中断号用于设备的中断请求。
2)中断优先级
系统中有多个中断信号源,系统为他们规定不同的优先级。如:键盘<打印机<磁盘;6.3.2 中断处理程序;(1)测定是否有未响应的中断信号
当设备完成一个字符的读入(如字符设备),设备控制器向处理机发送一个中断请求信号,请求处理机将字符读入内存。处理机执行完当前指令后都要检测是否有未响应的中断信号。
(2)保护被中断进程的CPU环境
保存程序状态字PSW和程序计数器PC中下一条指令的地址,入中断保留区(栈)中。所有CPU寄存器的内容入栈。;(3)转入相应的设备处理程序
处理机测试各个中断源,确定IO设备,并发送确认信号。设备收到信号后,取消中断请求信号。将设备中断处理程序的入口地址装入到PC中。
(4)进行中断处理
不同的设备有不同的中断处理程序。
(5)恢复被中断进程的现场
中断处理完成后,恢复CPU现场,退出中断。是否返回被中断的进程,取决于:
a)采用屏蔽中断方式。返回至被中断的进程
b)采用中断嵌套方式,考虑有无优先级更高的中断请求;唤醒被阻塞的
驱动程序进程;6.4 设备驱动程序;1、设备驱动程序的功能
接收由设备独立性软件发来的命令和参数,转换为具体要求。(盘块号->盘面、磁道号、扇区号)
检查用户I/O请求的合法性,了解设备状态,传递或设置参数
发出I/O命令,启动设备,或挂
您可能关注的文档
- 计算机应用基础(基础模块)windows7+office2010-第2版-傅连仲-配套第5章-ppt培训讲学.ppt
- 计算机应用基础(第一章-计算机基础知识)备课讲稿.ppt
- 计算机应用基础excel2003教学内容.ppt
- 计算机应用基础excel上课讲义.ppt
- 计算机应用基础ppt学生创意作品--(2)教学提纲.ppt
- 计算机应用基础ppt学生创意作品--(3)培训讲学.ppt
- 计算机应用基础ppt学生创意作品--(4)培训资料.ppt
- 计算机应用基础ppt学生创意作品--(5)演示教学.ppt
- 计算机应用基础windows7+office2010-第一章演示教学.ppt
- 计算机应用基础windows7+office2010-第三章教学教材.ppt
- 给荔红简约中国风员工述职报告.pptx
- 2023门窗行业招商加盟数据分析报告.pdf
- 《基于基因表达数据的胰腺癌预后研究现状综述》3900字.docx
- 《连云港美致医疗器械公司员工激励问题及对策分析》9300字.docx
- 《惠州名道时尚武夷岩茶股份有限公司企业文化建设研究》9000字.docx
- 2024年02月中国共产党崇左市委员会党史研究室(广西)2024年招考1名编外工作人员笔试参考题库后附答案详解.docx
- 2024年02月中共清远市委办公室(广东)2024年公开选调2名公务员笔试参考题库后附答案详解.docx
- 2024年02月中共雅安市雨城区委组织部2024年公开考核招考4名高层次人才笔试参考题库后附答案详解.docx
- 2024年02月中国基本建设优化研究会2024年招考笔试参考题库后附答案详解.docx
- 2024年02月中国伊斯兰教协会2024年度面向社会公开招考2名工作人员笔试参考题库后附答案详解.docx
文档评论(0)