- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2-操作系统设备管理
§7.3 设备分配 I/O过程中,OS从SDT内查得某类设备的DCT地址,然后再转到DCT取得具体设备信息。 SDT … *类设备类型 DCT首址 驱动程序地址 … DCT1 设备标识 设备状态 设备队列指针 DCT0 DCT1 DCT2 * 类设备DCT区 … … §7.3 设备分配 五、与设备无关性 基本含义: 应用程序独立于具体使用的物理设备。 用户程序中要用到外设时,不须指定具体哪一台设备,而用逻辑设备名来代替,这样用户程序就与实际使用的物理设备无关; 执行程序时,由系统进行逻辑设备到具体物理的链接。 §7.3 设备分配 与设备无关性带来的好处: 如果在程序中指定具体的物理设备,则当该设备已经分配,或正在维修,而此时尽管有同类设备空闲,可供分配,则该进程也只能阻塞等待。 遵循了设备无关性,在编程时不具体指定具体物理设备,当系统中设备变更,用户程序就不用修改。 §7.1 I/O设备 基于设备的分配特性: — 独享设备(使用具有排它性,低速I/O设备) — 共享设备(可由多个用户程序交替使用,如硬盘) — 虚拟设备 ( 模拟独占设备为共享设备,即将慢速的独占设备经软件技术改造成为多个进程可以共享的设备,典型如SPOOLing技术 ) §7.1 I/O设备 基于信息组织和处理的方式: — 字符设备(信息以字符为单位来组织和分配的;系统中大部分均属此类,如打印机、键盘、显示器等;特点是速度慢,也称慢速设备) — 块设备(信息以块为单位来组织和分配的;如磁盘、磁带等;特点是速度快,也称快速设备) 二、设备管理的目标与功能 §7.1 I/O设备 1. 设备管理目标: 提高系统资源利用率 多道程序环境下,资源数总是少于进程数。 需合理分配设备资源,并使外设与外设、外设与CPU并行工作,使设备尽可能处于忙碌状态。 方便用户使用 对于各种各样的外设,为用户提供便利、统一的使用界面。 OS把各种外设的物理特性隐藏起来,把各种外设的具体操作方式隐藏起来,由OS面对; 而让用户面对的是使用方便的设备,这样就可使用户摆脱繁琐的编程负担。 §7.1 I/O设备 2. 设备管理的功能: 提供用户接口:提供一组I/O命令,即用户使用外设的接口,用户在程序中通过这些命令使用外设。 进行设备的分配与回收:OS中I/O管理程序负责接受用户使用外设的请求、分配设备、回收设备。 实现真正的I/O操作:OS依据用户的请求,通过具体的设备驱动程序,启动外设,进行实际的I/O操作;操作完毕就通知用户进程,由设备中断服务程序完成善后工作。 其它功能:管理缓冲区,CPU与I/O设备通过缓冲区传送数据,以解决高速CPU与慢速外设之间矛盾。OS有专门软件管理缓冲区的分配与回收。 §7.2 数据传送控制方式 计算机系统的输入/输出,实质是进行数据的输入/输出,即数据的传输。 数据传输:I/O设备←→内存 I/O设备←→CPU 数据传输方式有四种: 程序直接控制方式 中断控制方式 DMA方式 通道控制方式 §7.2 数据传送控制方式 一、设备控制器 I/O设备一般由机械部分与电子部分构成,把这两部分分开处理,通过接插件、电缆相连。 机械部分即设备本身 电子部分即设备控制器(适配器、接口卡) 每种I/O设备都要通过设备控制器与CPU相连。 设备控制器是CPU与I/O设备间的接口,处于CPU与外设之间。 §7.2 数据传送控制方式 系统总线 CPU 内存 磁盘控制器 打印机控制器 HD 打印机 … 微机的I/O设备通过总线与CPU连接 设备控制器 §7.2 数据传送控制方式 设备控制器通过自己内部的寄存器与CPU通信 数据寄存器 数据传输的缓冲 状态寄存器 存放外设的状态,供CPU测试 控制寄存器 存放CPU发出的操作命令与参数 OS把命令以及参数写入控制寄存器,外设据此实现I/O 设备控制器接受命令后,就独立于CPU去完成命令指定的任务。 §7.2 数据传送控制方式 外设接受了CPU的I/O命令,随后即独立于CPU进行I/O操作,这时外设与CPU并行,即在外设I/O的同时,CPU在运行其它进程。 外设完成所要求的I/O任务后,要通知CPU。 早期采用“被动式”,控制器设置一个完成标志,等待CPU来查询,即程序直接控制方式。 现在采用“主动式”,即通过中断方式主动通知CPU,让CPU来进行处理,即中断控制方式。 直接存储器存取方式(DMA)和通道控制方式也是基于中断的主动型的数据传输控制方式。 §7.2 数据传送控制方式 二、程序直接控制方式 向控制器发读命令 读控制器状态 检查状态 从控
文档评论(0)