计算机操作系统课件(第四版)第6章上课讲义.pptVIP

计算机操作系统课件(第四版)第6章上课讲义.ppt

  1. 1、本文档共93页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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命令,启动设备,或挂

您可能关注的文档

文档评论(0)

151****0277 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档