操作系统的设备管理ppt课件.ppt
《操作系统的设备管理ppt课件.ppt》由会员分享,可在线阅读,更多相关《操作系统的设备管理ppt课件.ppt(43页珍藏版)》请在三一办公上搜索。
1、1共43页,操作系统的设备管理,2共43页,目标和功能,I/O管理是操作系统的主要功能之一,负责管理所有I/O设备。计算机系统中存在着大量的I/O设备,其性能和应用特点可能完全不同,所以要建立一个通用的、一致的设备访问接口,使用户和应用程序开发人员能够方便地使用I/O设备,而无须关心每种设备各自的特性。I/O管理是管理I/O设备,控制I/O操作,3共43页,6.1 I/O硬件组成6.2 I/O软件的组成6.3 设备分配6.4 磁盘管理,4共43页,6.1 I/O硬件组成,6.1.1 I/O设备按信息交换的单位分类:块设备:把信息存储在固定大小的块中,每个块有自己的地址,可独立地读写。通常块的大
2、小为512B32KB。如磁盘、磁带、光盘和电子盘。字符设备:以字符为单位发送和接收字符流。是不可寻址的。键盘、鼠标、扫描器、打印机、绘图仪、网络接口等。,时钟既不是块可寻址的,也不产生或接收字符流,只是按预先规定好的时间间隔产生中断。,5共43页,I/O设备一般由机械和电子两部分组成。机械部分是设备本身。电子部分叫做设备控制器。设备控制器处于CPU和I/O设备之间,接收从CPU发来的命令,控制I/O设备工作。很多控制器可以连接两个、四个,甚至八个相同的设备。控制器与设备之间的接口是一个标准接口,符合国际标准。,6.1.2 设备控制器,6共43页,接收OS的命令,控制设备实现指定的功能。每个控制
3、器有几个寄存器,用来与CPU通信,即存放设备驱动程序向设备发送的命令和参数。控制寄存器:被主机用来向设备发送命令。状态寄存器:包含主机可读取的状态信息。数据缓冲寄存器每个寄存器被分配一个端口号。处理机通过I/O端口地址找到对应的I/O部件和设备寄存器,以实现对设备的控制和数据传输。,控制器的作用,7共43页,控制器的作用,除了几个寄存器外,许多设备控制器还有一个操作系统可以读写的数据缓冲区。如在屏幕上显示像素的常规方法是使用一个视频RAM,该RAM基本上只是一个数据缓冲区。磁盘控制器:从磁盘驱动器出来的是一连串的位流,控制器把串行的位流组装为字节,存入控制器内部的数据缓冲区中,形成以字节为单位
4、的块。对块验证后,复制到主存。,8共43页,内存映射I/O,单独的I/O和内存空间IN R0,4MOV R0,4前者读取I/O端口4的内容并将其存入R0,后者读取内存字4的内容并将其存入R0。,内存,I/O端口,两个地址空间,9共43页,内存映射I/O,内存映射I/O:将所有设备控制器寄存器映射到内存空间。每个控制器寄存器被分配唯一的一个内存地址。通常分配给控制器寄存器的地址位于地址空间的顶端。优点:对内存的操作指令都可用于对I/O端口的操作,不需要专门的I/O指令。I/O设备驱动程序可以完全用C语言编写。如UNIX。,内存,一个地址空间,10共43页,内存映射I/O-混合方案,内存映射I/O
5、的数据缓冲区,控制器寄存器则具有单独的I/O端口。Pentium处理器使用的就是这一体系结构。,内存,I/O端口,两个地址空间,11共43页,计算机系统对I/O设备的4种控制方式,程序查询方式(轮询(polling))程序中断方式直接存储器访问(DMA)方式通道控制方式,12共43页,程序查询方式,从外部设备读取一块数据到存储器,每次读几个字节的数据。,CPU忙等串行工作,13共43页,2.程序中断方式,CPU/设备并行工作,向设备控制器发写命令,CPU转去执行其它程序,将控制传递给中断服务例程,无,重试或故障终止,中断服务例程检查本次传输是否有错,传输有错?,中断返回,继续执行被中断的进程,
6、CPU响应中断,传输完成?,无,完,CPU工作情况,设备完成数据传输或出错,产生中断,设备驱动程序启动设备工作,I/O设备工作情况,有,14共43页,支持大量数据传输的块设备,其控制器支持直接存储器存取(DMA,Direct Memory Access)。通常,CPU控制地址总线,进行与主存储器的数据交换。允许DMA控制器接管地址总线的控制权,直接控制与主存的数据交换。,3.直接存储器访问(DMA),15共43页,整块数据的传输是在控制器的控制下完成的。仅在开始和结束时才需CPU干预。,向磁盘O控制器发读块命令,读DMA控制器的状态,下条指令,CPUDMA,CPU做其它事,中断,DMACPU,
7、DMA方式,16共43页,数据缓冲寄存器,主存地址寄存器MAR,传送字节个数计数器DC,控制/状态寄存器,数据总线,地址总线,DMA控制器,主存,CPU,数据缓冲存储区,磁盘,控制器独立地进行DMA传送,控制总线,17共43页,DMA工作过程:,每当磁盘把一块数据读入控制器的数据缓冲区时,检验校验和。DMA控制器取代CPU,接管地址总线的控制权,直接控制与主存的数据交换。使CPU访问总线时速度会变慢。,18共43页,与DMA方式相比,通道所需的CPU干预更少,且可以做到一个通道控制多台设备,进一步减轻了CPU的负担。通道是一种专用的I/O处理机。通道有自己的指令系统,若干条通道命令连接成通道程
8、序。,4.通道控制方式,19共43页,CPU,主存储器,磁盘控制器,软盘控制器,磁带控制器,读卡机,磁盘控制器,控制器,控制器,磁盘控制器,打印机,控制器,终端,数组多路通道,选择通道,字节多路通道,CPU、通道和I/O设备并行工作,总线,20共43页,1.字节多路通道:以字节为单位传输信息,可以分时地执行多个通道程序,一个通道程序对应一台设备。主要用来连接大量慢速设备。2.选择通道:以成组方式工作,即每次传送一批数据,故传送速度很高。在一段时间内只能执行一个通道程序,只允许一台设备传输数据。可用于连接高速设备,如固定头磁盘等。3.数组多路通道:结合了选择通道传送速度高和字节多路通道能够分时的
9、优点。先为一台设备执行一条通道指令,自动转接,再为另一台设备执行一条通道指令。可连接多台活动头磁盘机。,通道的三种类型,21共43页,工作过程:CPU向I/O通道发出一条I/O指令,给出所要执行的通道程序的首地址和要访问的I/O设备。通道接到CPU发来的指令,通过执行通道程序便可完成CPU指定的I/O任务。完成任务后,通道与设备一起发出中断请求信号,请求CPU处理。,22共43页,6.2 I/O软件的组成,I/O软件的基本思想:按分层构建,较低层的软件为较高层的软件服务,使较高层软件独立于硬件,为用户提供统一接口。,23共43页,设备独立性。用户在编写使用磁盘上文件的程序时,无需为不同的设备类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 设备管理 ppt 课件

链接地址:https://www.31ppt.com/p-2071467.html