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

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

第六章???设备管理;6.1???I/O系统的功能、模型和接口;、I/O系统的根本功能;*;、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软件独立于具体使用的物理设备。;、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;、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命令,启动设备,或挂在相应的设备队列上

及时响应由控制器或通道发来的中断请求,根据中断类型调用相应的中断处理程序进行处理。;2、设备处理方式

为每一类

文档评论(0)

展翅高飞2020 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档