第八章输入输出管理优秀PPT.ppt
《第八章输入输出管理优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第八章输入输出管理优秀PPT.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八章输入输出管理第一页,本课件共有39页8.1 I/O 管理概念管理概念什么是外围设备?什么是外围设备?简单来说,除简单来说,除CPU,内存和总线外的独,内存和总线外的独立设备皆可称为外围设备。立设备皆可称为外围设备。什么是什么是IO管理?管理?即管理外围设备,实现外围设备的通信、即管理外围设备,实现外围设备的通信、分配、控制等多个方面的内容。分配、控制等多个方面的内容。第二页,本课件共有39页设备分类设备分类根据不同的观点,可以有多种分类方法。根据不同的观点,可以有多种分类方法。按信息传送方向不同可分为输入设备和输出设备两类:按信息传送方向不同可分为输入设备和输出设备两类:输入设备:计算机
2、用来输入设备:计算机用来“感受感受”或或“接触接触”外部世界的设备,外部世界的设备,它将从外部世界来的信息输入给计算机。如它将从外部世界来的信息输入给计算机。如 键盘、光字符阅读机、电传输入机、键盘、光字符阅读机、电传输入机、数字化仪等数字化仪等输出设备:计算机用来输出设备:计算机用来“影响影响”或或“控制控制”外部世界。它将外部世界。它将 计算机加工好的信息输出给外部世界。计算机加工好的信息输出给外部世界。如:宽行打印机、绘图仪等。如:宽行打印机、绘图仪等。第三页,本课件共有39页设备分类设备分类按传输速率分类按传输速率分类 低速(如键盘):每秒几个字节到数百个字节低速(如键盘):每秒几个字
3、节到数百个字节 中速(如打印机):每秒数千个字节到数十千个字节中速(如打印机):每秒数千个字节到数十千个字节 高速(如网卡、磁盘)每秒数百千个字节到数兆个字节高速(如网卡、磁盘)每秒数百千个字节到数兆个字节按传送信息单位不同可分为字符设备和块设备两类按传送信息单位不同可分为字符设备和块设备两类 字符设备:设备上传送的信息是以字符为单位组织的,如字符设备:设备上传送的信息是以字符为单位组织的,如键盘、打印机等。键盘、打印机等。特征:传输速率低;不可寻址;中断驱动方式特征:传输速率低;不可寻址;中断驱动方式 块设备:设备上传送的信息是以块为单位组织的,块设备:设备上传送的信息是以块为单位组织的,如
4、磁盘、光盘等。传输速率高;可寻址;如磁盘、光盘等。传输速率高;可寻址;DMA方式方式第四页,本课件共有39页8.1 I/O 管理概念管理概念8.1.2 输入输出的管理功能输入输出的管理功能状态跟踪状态跟踪 (设备控制块(设备控制块 DCB)设备存取设备存取设备分配设备分配设备控制设备控制第五页,本课件共有39页8.1 I/O 管理概念管理概念8.1.3 设备独立性设备独立性逻辑设备与物理设备逻辑设备与物理设备:操作系统屏蔽物:操作系统屏蔽物理设备的各种实际特性,以一种独立、理设备的各种实际特性,以一种独立、稳定、统一的接口对应于某一类物理设稳定、统一的接口对应于某一类物理设备,这些接口即为逻辑
5、设备。备,这些接口即为逻辑设备。思考:为什么要定义逻辑设备,这样做思考:为什么要定义逻辑设备,这样做有什么好处?有什么好处?第六页,本课件共有39页8.1 I/O 管理概念管理概念8.1.3 设备独立性设备独立性使用逻辑设备的好处:使用逻辑设备的好处:用户或程序将精力放在功能的应用或实用户或程序将精力放在功能的应用或实现上,不必关心实际的物理设备特性。现上,不必关心实际的物理设备特性。一台物理设备可对应于多种逻辑设备,一台物理设备可对应于多种逻辑设备,实现设备共享。实现设备共享。第七页,本课件共有39页8.1 I/O 管理概念管理概念设备独立性的实现设备独立性的实现用户程序用户程序系统调用接口
6、系统调用接口文件子系统文件子系统设备控制器设备控制器应用层应用层设备驱动程序设备驱动程序字符设备字符设备块设备块设备高速缓存高速缓存操作操作系统系统物理设备层物理设备层第八页,本课件共有39页8.1 I/O 管理概念管理概念8.1.3 设备独立性设备独立性实现设备独立性的优点:实现设备独立性的优点:方便用户方便用户 改善设备利用率改善设备利用率 提高系统的可扩展性和可适应性提高系统的可扩展性和可适应性第九页,本课件共有39页8.1 I/O 管理概念管理概念8.1.4 设备控制块设备控制块(device control block,DCB)设备控制块:系统为每一台设备都配置了一个用来记录设设备控
7、制块:系统为每一台设备都配置了一个用来记录设备的硬件特性、连接和使用情况的一组数据结构。备的硬件特性、连接和使用情况的一组数据结构。设备名设备属性指向命令转换表的指针在I/O总线上的设备地址设备状态当前用户进程指针I/O请求队列指针设备控制块第十页,本课件共有39页8.2 缓冲技术缓冲技术为进一步解决为进一步解决CPU和和IO设备间速度不匹配的矛盾设备间速度不匹配的矛盾引入了缓冲技术,也可用于解决程序所请求的逻辑引入了缓冲技术,也可用于解决程序所请求的逻辑记录大小和设备的物理记录大小失配的问题,是有记录大小和设备的物理记录大小失配的问题,是有效的利用效的利用cpu的重要技术。的重要技术。第十一
8、页,本课件共有39页8.2 缓冲技术缓冲技术缓冲技术的实现原理缓冲技术的实现原理 当某个进程进行数据输出操作时,先当某个进程进行数据输出操作时,先将数据送入缓冲区,当缓冲区满时再将将数据送入缓冲区,当缓冲区满时再将缓冲区的内容送到输出设备上;缓冲区的内容送到输出设备上;反之,当一个进程完成输入操作时,先反之,当一个进程完成输入操作时,先将输入设备上的数据送入缓冲区,当缓将输入设备上的数据送入缓冲区,当缓冲区满时,再由冲区满时,再由CPU将数据取走。将数据取走。第十二页,本课件共有39页8.2 缓冲技术缓冲技术在缓冲管理中必须建立缓冲区,在缓冲管理中必须建立缓冲区,缓冲区的设定有两种方式:缓冲区
9、的设定有两种方式:硬件方式:缓冲器硬件方式:缓冲器容量较小,增加成本,容量较小,增加成本,是用来暂时存放数据的一种存储装置。是用来暂时存放数据的一种存储装置。软件方式:从主存空间中划定出一个特殊的软件方式:从主存空间中划定出一个特殊的 内存区域作为缓冲区,以便于在内存区域作为缓冲区,以便于在I/O操作操作 期间用来临时存放期间用来临时存放I/O数据。数据。第十三页,本课件共有39页8.2 缓冲技术缓冲技术例:磁盘的例:磁盘的“提前读提前读”和和“延迟写延迟写”提前读就是把要读的数据提前放到内存里,提前读就是把要读的数据提前放到内存里,等到要用的时候就直接从内存里取,提等到要用的时候就直接从内存
10、里取,提高效率。高效率。延迟写就是把要写的数据先都放到内存里,延迟写就是把要写的数据先都放到内存里,等积累多了再一次性写到硬盘,降低对等积累多了再一次性写到硬盘,降低对硬盘的读写损耗。硬盘的读写损耗。第十四页,本课件共有39页8.2 缓冲技术缓冲技术常用的缓冲技术:常用的缓冲技术:双缓冲,环行缓冲,缓冲池双缓冲,环行缓冲,缓冲池双缓冲区:双缓冲区:P116 4-12 引入双缓冲技术,为输入或输出分配两个缓冲引入双缓冲技术,为输入或输出分配两个缓冲区,并让两个缓冲区交替工作,就可以形成并行操区,并让两个缓冲区交替工作,就可以形成并行操作的方式。当输入或是输出时就可以形成并行操作作的方式。当输入或
11、是输出时就可以形成并行操作的方式。等当该缓冲区满后,再转去占用另一个缓的方式。等当该缓冲区满后,再转去占用另一个缓冲区,同时第一个缓冲区中的数据可被取走,缓冲冲区,同时第一个缓冲区中的数据可被取走,缓冲区缓冲区可以释放,当另一个缓冲区满后,设备又区缓冲区可以释放,当另一个缓冲区满后,设备又可转过来占用被释放的缓冲区。这样交替占用的缓可转过来占用被释放的缓冲区。这样交替占用的缓冲区,可以使冲区,可以使CPU与外设间的并行度进一步提高。与外设间的并行度进一步提高。第十五页,本课件共有39页8.3 设备分配设备分配8.3.1 设备分配的原则设备分配的原则共享设备:动态分配共享设备:动态分配独占设备:
12、静态分配独占设备:静态分配 IO设备的分配算法(设备的分配算法(P206)先请求先服务先请求先服务优先级最高者优先优先级最高者优先 设备分配的安全性:避免死锁设备分配的安全性:避免死锁第十六页,本课件共有39页8.3 设备分配设备分配8.3.4 虚拟分配(图虚拟分配(图8.4)将独占设备通过特定缓冲保存输入或输出,以此将独占设备通过特定缓冲保存输入或输出,以此模拟共享设备的并行特性。模拟共享设备的并行特性。外部设备联机同时操作外部设备联机同时操作SPOOL(Simultaneous Peripheral Operation On Line)例:采用假脱机技术,用磁盘的一部分空间来代替打印机,例
13、:采用假脱机技术,用磁盘的一部分空间来代替打印机,用户的打印操作实际上是对磁盘的写操作,一旦打印机不用户的打印操作实际上是对磁盘的写操作,一旦打印机不忙,再从盘上取出打印,将慢速的独占设备改造成了可共忙,再从盘上取出打印,将慢速的独占设备改造成了可共享的设备。享的设备。第十七页,本课件共有39页8.3 设备分配设备分配8.3.4 虚拟分配虚拟分配虚拟技术:是在一类物理设备上模拟另一类物理设备虚拟技术:是在一类物理设备上模拟另一类物理设备 的技术,是独占设备转化为共享设备的技术。的技术,是独占设备转化为共享设备的技术。虚拟设备:用来代替独占型设备的那部分外存空间虚拟设备:用来代替独占型设备的那部
14、分外存空间 (包括有关的控制表格)(包括有关的控制表格)虚拟分配:当某进程需要与独占型设备交换信息时,假脱机系虚拟分配:当某进程需要与独占型设备交换信息时,假脱机系统就将与该独占设备所对应的那部分磁盘、磁鼓的一部分统就将与该独占设备所对应的那部分磁盘、磁鼓的一部分存储空间分配给它。这种分配方法就称为设备的虚拟分配存储空间分配给它。这种分配方法就称为设备的虚拟分配方法。方法。第十八页,本课件共有39页8.4 输入输入/输出控制输出控制8.4.1 I/O硬件硬件 端口(端口(port)、总线()、总线(bus)、控制器()、控制器(controller)输入输入/输出控制方式:输出控制方式:1)循
15、环测试)循环测试I/O方式方式2)I/O中断方式中断方式3)DMA方式方式4)通道方式)通道方式第十九页,本课件共有39页8.4 输入输入/输出控制输出控制1)循环测试)循环测试I/O方式方式I/O控制器控制器 I/O控制器是操作系统软件和硬件设备之间的接口。控制器是操作系统软件和硬件设备之间的接口。负责接收负责接收CPU的命令,控制的命令,控制I/O设备进行实际的操作。设备进行实际的操作。它有数据缓冲寄存器和控制寄存器。它有数据缓冲寄存器和控制寄存器。第二十页,本课件共有39页8.4 输入输入/输出控制输出控制1)循环测试)循环测试I/O方式方式 工作过程:设某程序要从某一输入设备输入一个数
16、据,工作过程:设某程序要从某一输入设备输入一个数据,那么将按如下步骤进行:那么将按如下步骤进行:i、把一个启动位为把一个启动位为“1”的控制字写入该设备的控制状态寄存的控制字写入该设备的控制状态寄存器,从而启动该设备进行输入操作;器,从而启动该设备进行输入操作;ii、反复读控制寄存器的内容,并测试其中的完成位,若为反复读控制寄存器的内容,并测试其中的完成位,若为0,转转ii,否则转,否则转iii;iii、把数据缓冲区中的数据读入把数据缓冲区中的数据读入CPU或主存单元。或主存单元。特点:特点:CPU利用率太低,此方式在早期计算机中使用。利用率太低,此方式在早期计算机中使用。第二十一页,本课件共
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八 输入输出 管理 优秀 PPT
限制150内