第五章 设备管理PPT讲稿.ppt
《第五章 设备管理PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第五章 设备管理PPT讲稿.ppt(77页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章第五章 设备管理设备管理第1页,共77页,编辑于2022年,星期三教学重点教学重点:1、通道、通道、DMA2、数据传送控制方式、数据传送控制方式3、设备驱动程序、设备驱动程序4、I/O进程控制进程控制5、设备分配、设备分配6、缓冲管理、缓冲管理第2页,共77页,编辑于2022年,星期三操作系统的基本组织结构操作系统的基本组织结构进程与资进程与资源管理源管理文件管理文件管理存储管理存储管理设备管理设备管理处理机处理机主存主存设备设备操作系统操作系统计算机硬件计算机硬件第3页,共77页,编辑于2022年,星期三5.1 5.1 引言引言l设备管理是直接与设备接口打交道的操作系统模块设备管理是直
2、接与设备接口打交道的操作系统模块,通常由文件系统调用。通常由文件系统调用。l设备管理完成对物理设备的抽象设备管理完成对物理设备的抽象,驱动程序是对设备驱动程序是对设备进行抽象的具体表现,也是上层软件系统与硬件直接进行抽象的具体表现,也是上层软件系统与硬件直接沟通的唯一渠道,驱动程序屏蔽了底层设备的物理细沟通的唯一渠道,驱动程序屏蔽了底层设备的物理细节。节。第4页,共77页,编辑于2022年,星期三一、设备管理的主要任务一、设备管理的主要任务(1 1)设备的选择和分配实现数据传输)设备的选择和分配实现数据传输(2 2)控制输入)控制输入/输出输出-CPU-CPU(内存)之间交换数据(内存)之间交
3、换数据(3 3)提供用户使用接口)提供用户使用接口(4 4)提高并行操作度(设备)提高并行操作度(设备/设备、设备设备、设备/CPU/CPU、进程、进程/进程)进程)第5页,共77页,编辑于2022年,星期三二、设备管理程序提供的功能二、设备管理程序提供的功能(1 1)为进程管理提供接口(将进程的请求转给设)为进程管理提供接口(将进程的请求转给设备管理)备管理)(2 2)实施设备分配(按照设备分类、调度算法分配设)实施设备分配(按照设备分类、调度算法分配设备、将未分配到的进程放入等待队列)备、将未分配到的进程放入等待队列)(3 3)实现设备之间及设备与)实现设备之间及设备与CPUCPU间并行操
4、作间并行操作(DMADMA、通道)通道)(4 4)缓冲区管理(解决速度的不匹配问题,负责)缓冲区管理(解决速度的不匹配问题,负责进行缓冲区的分配进行缓冲区的分配/释放等工作)释放等工作)第6页,共77页,编辑于2022年,星期三三、设备管理的两个阶段(三、设备管理的两个阶段(P192)(1)接收用户提出的)接收用户提出的I/O请求阶段请求阶段 (2)响应设备中断请求阶段)响应设备中断请求阶段第7页,共77页,编辑于2022年,星期三输入输入/输出请求输出请求设备驱动程序设备驱动程序设备文件设备文件标准设备接口(标准设备接口(read,write,open,close.)与设备无关软件(文件系统
5、)与设备无关软件(文件系统)中断处理程序中断处理程序返回信息返回信息显示器显示器鼠标鼠标打印机打印机第8页,共77页,编辑于2022年,星期三5.2 5.2 输入输入/输出硬件输出硬件一、输入一、输入/输出设备输出设备l电子设备电子设备l设备分类设备分类+字符设备字符设备特点:输入特点:输入/输出时以字符为单位(显示器)输出时以字符为单位(显示器)第9页,共77页,编辑于2022年,星期三块设备:将信息存储在可寻址的固定大小的数据块块设备:将信息存储在可寻址的固定大小的数据块中。包括存取控制部分(磁带机中的读写控制电路、中。包括存取控制部分(磁带机中的读写控制电路、磁头)和信息载体(磁带、磁盘
6、片)两部分。磁头)和信息载体(磁带、磁盘片)两部分。特征:能够独立的读写单个的数据块,又叫存储设备特征:能够独立的读写单个的数据块,又叫存储设备1、顺序存取设备(磁带)、顺序存取设备(磁带)2、直接存取设备(磁盘、磁鼓)、直接存取设备(磁盘、磁鼓)3、完全直接存取设备(半导体只读存储器)、完全直接存取设备(半导体只读存储器)第10页,共77页,编辑于2022年,星期三磁带磁带磁带格式磁带格式磁带头部磁带头部反光片反光片磁带尾部磁带尾部反光片反光片记记录录记记录录IRGIRG块记录格式块记录格式记录记录1记录记录2记录记录3记录记录4IRGIRG800字节字节第11页,共77页,编辑于2022年
7、,星期三磁盘磁盘 扇区扇区磁道磁道单磁盘片表面的划分单磁盘片表面的划分旋转方向旋转方向读读/写磁头写磁头臂移动方向臂移动方向 移动头磁盘示意图移动头磁盘示意图第12页,共77页,编辑于2022年,星期三磁盘设备结构磁盘设备结构第13页,共77页,编辑于2022年,星期三二、设备控制器二、设备控制器 机械部件(设备本身)机械部件(设备本身)I/OI/O设备设备 电子部件(设备控制器电子部件(设备控制器/适配器)适配器)用于控制字符设备的控制器用于控制字符设备的控制器 用于控制块设备的控制器用于控制块设备的控制器 第14页,共77页,编辑于2022年,星期三1 1、设备控制器的作用、设备控制器的作
8、用(1 1)控制一个或多个)控制一个或多个I/OI/O设备,以实现设备,以实现I/OI/O设备和设备和计算机之间的数据交换。它是计算机之间的数据交换。它是CPUCPU和和I/OI/O设备之设备之间的接口,它接收从间的接口,它接收从CPUCPU发出的命令,并控制发出的命令,并控制I/OI/O设备工作。设备工作。(2 2)设备控制器是一个可编址的设备,当它只控制一)设备控制器是一个可编址的设备,当它只控制一个设备时,它有惟一的一个设备地址;若控制器连接多个设备时,它有惟一的一个设备地址;若控制器连接多个设备时,则应含有多个设备地址,使每一个设备地址个设备时,则应含有多个设备地址,使每一个设备地址对
9、应一个设备。设备控制器的复杂性因设备而异,相差对应一个设备。设备控制器的复杂性因设备而异,相差很大。很大。第15页,共77页,编辑于2022年,星期三2 2、设备控制器主要功能、设备控制器主要功能:接收和识别命令接收和识别命令 数据交换数据交换 地址识别地址识别 标识和报告设备的状态标识和报告设备的状态 数据缓冲数据缓冲 差错控制差错控制第16页,共77页,编辑于2022年,星期三3 3、接口、接口(1 1)控制器和设备之间采用标准接口;)控制器和设备之间采用标准接口;IDEIDE、SCSISCSI、VGAVGA、USBUSB、RS-232CRS-232C(2 2)操作系统直接将数据发送到设备
10、的控制器中)操作系统直接将数据发送到设备的控制器中 磁盘:从磁盘的驱动中读出二进制比特流,控制器将其磁盘:从磁盘的驱动中读出二进制比特流,控制器将其转化成字节块转化成字节块 CRT CRT:从内存中读取字节流,:从内存中读取字节流,CRTCRT控制器根据控制器根据OSOS的参数的参数调制调制CRTCRT射线信号,并将结果显示在屏幕上射线信号,并将结果显示在屏幕上第17页,共77页,编辑于2022年,星期三三、三、通道通道通道:独立与通道:独立与CPUCPU的专管输入的专管输入/输出控制的处理机,它控输出控制的处理机,它控制设备与内存直接进行数据交换制设备与内存直接进行数据交换工作方法:有自己的
11、通道指令、由工作方法:有自己的通道指令、由CPUCPU执行相应的指令执行相应的指令(I/OI/O)来启动通道,说明要执行的)来启动通道,说明要执行的I/OI/O操作和要访问操作和要访问的的I/OI/O设备,通道接到命令后启动相应的通道程序完设备,通道接到命令后启动相应的通道程序完成成I/OI/O操作,并在操作结束时向操作,并在操作结束时向CPUCPU发中断信号发中断信号1 1、字节多路通道、字节多路通道2 2、数据选择通道、数据选择通道3 3、数组多路通道、数组多路通道第18页,共77页,编辑于2022年,星期三I/O控制器控制器I/O控制器控制器I/O控制器控制器I/O控制器控制器I/O控制
12、器控制器I/O控制器控制器I/O控制器控制器字节多路字节多路通道通道选择通道选择通道成组多路成组多路通道通道磁盘磁盘磁盘磁盘磁带磁带磁带磁带终端终端终端终端终端终端CPU内存内存总线总线通道方式的数据传送结构通道方式的数据传送结构第19页,共77页,编辑于2022年,星期三四、四、DMA(存储器直接存取)(存储器直接存取)在外围设备和内存之间开辟直接的数据交换通路。在外围设备和内存之间开辟直接的数据交换通路。DMA控制器代替了控制器代替了CPU控制内存和设备进行成批的数控制内存和设备进行成批的数据交换。在数据传送开始时需据交换。在数据传送开始时需CPU启动,数据传送结启动,数据传送结束时需发中
13、断给束时需发中断给CPU。第20页,共77页,编辑于2022年,星期三DMA控制器控制器CPU内存内存I/O设备设备数据数据中断位中断位启动位启动位控制状态寄存器控制状态寄存器数据缓冲寄存器数据缓冲寄存器内存地址寄存器内存地址寄存器传送字节数寄存器传送字节数寄存器DMADMA方式的传送结构方式的传送结构startintDMA第21页,共77页,编辑于2022年,星期三 5.3 5.3 输入输入/输出软件输出软件一、输入输出软件作用:一、输入输出软件作用:把软件组织为层次结构,底层软件用于屏蔽输把软件组织为层次结构,底层软件用于屏蔽输入入/输出硬件的细节输出硬件的细节,即实现上层的设备无关(设备
14、独立即实现上层的设备无关(设备独立性)一个性)一个I/O程序在不用修改的情况下能读出不同的程序在不用修改的情况下能读出不同的文件,即使设备更换,用户用于进行文件,即使设备更换,用户用于进行I/O操作的程序也操作的程序也不用改变);高层软件为用户提供界面。不用改变);高层软件为用户提供界面。第22页,共77页,编辑于2022年,星期三层次结构(为实现设备无关性):层次结构(为实现设备无关性):中断处理程中断处理程 设备驱动程设备驱动程 与设备无关的操作系统与设备无关的操作系统 用户层软件用户层软件第23页,共77页,编辑于2022年,星期三二、二、I/OI/O软件的目标软件的目标1 1、设备独立
15、性、设备独立性 设计设计I/OI/O软件的一个最关键目标是设备独立性。软件的一个最关键目标是设备独立性。也就是说,除了直接与设备打交道的低层软件之外,也就是说,除了直接与设备打交道的低层软件之外,其他部分的软件并不与依赖于硬件其他部分的软件并不与依赖于硬件(Windows)(Windows)。2 2、统一命名、统一命名 统一命名是指在系统中采取预先设计的、统一统一命名是指在系统中采取预先设计的、统一的逻辑名称,对各类设备进行命名,并且应用在同的逻辑名称,对各类设备进行命名,并且应用在同设备有关的全部软件模块中。对设备统一命名是与设备有关的全部软件模块中。对设备统一命名是与设备独立性密切相关的。
16、设备独立性密切相关的。第24页,共77页,编辑于2022年,星期三通常给通常给I/O设备命名的做法:设备命名的做法:用用个序列字符串或一个整数来表示一个输入个序列字符串或一个整数来表示一个输入输出设备的名字,这个统一命名不依赖于设备,即输出设备的名字,这个统一命名不依赖于设备,即在一个设备的名称之下,其对应的物理设备可能发在一个设备的名称之下,其对应的物理设备可能发生了变化,但它并不在该名称上体现,因此用户并生了变化,但它并不在该名称上体现,因此用户并不知晓。不知晓。第25页,共77页,编辑于2022年,星期三进行进行I/O调用:格式化调用:格式化I/O执行执行I/O操作操作命命名名、保保护护
17、、阻阻塞塞、缓缓冲冲、分配分配I/O结结束束时时,唤唤醒醒设设备备服服务务子子程序程序设设置置设设备备寄寄存存器器、检检测测状状态态4-用户进程用户进程3-设备无关软件设备无关软件2-设备驱设备驱动程序动程序硬硬件件设备服务子程序设备服务子程序1-中断处理程序中断处理程序I/O请求请求I/O应答应答三、输入输出软件的功能三、输入输出软件的功能第26页,共77页,编辑于2022年,星期三四、四、数据传送控制方式数据传送控制方式选择和衡量控制方式的原则:选择和衡量控制方式的原则:(1)数据传送速度足够高,能满足用户的需要而)数据传送速度足够高,能满足用户的需要而又不丢失数据;又不丢失数据;(2)系
18、统开销小,所需的处理控制程序少;)系统开销小,所需的处理控制程序少;(3)充分发挥硬件资源能力,使得)充分发挥硬件资源能力,使得I/O设备尽可能设备尽可能忙,而忙,而CPU等待时间尽可能少。等待时间尽可能少。第27页,共77页,编辑于2022年,星期三1 1、程序直接控制方式、程序直接控制方式2 2、中断方式、中断方式3 3、DMADMA方式方式4 4、通道控制方式、通道控制方式第28页,共77页,编辑于2022年,星期三1 1、程序直接控制方式、程序直接控制方式否否外围设备外围设备做接收或发送数据准备做接收或发送数据准备接收到接收到start命令命令标志触发器置标志触发器置“done”等待等
19、待CPU来的下条指令来的下条指令准备完毕?是是否否CPU发发start命令命令等等待待执行下条指令执行下条指令开始数据传送开始数据传送设备标志触发器为done”?是是(a)(b)第29页,共77页,编辑于2022年,星期三缺点缺点:(1)CPU和设备只能串行工作。和设备只能串行工作。(2)CPU在一段时间内只能和一台外围设备交换数在一段时间内只能和一台外围设备交换数据信息,设备之间不能并行工作。据信息,设备之间不能并行工作。(3)依靠设备标志触发器的状态位来控制数据传送,)依靠设备标志触发器的状态位来控制数据传送,无法发现和处理由于其他硬件所产生的错误。无法发现和处理由于其他硬件所产生的错误。
20、第30页,共77页,编辑于2022年,星期三2 2、中断控制方式的传送结构、中断控制方式的传送结构I/O控制器控制器1I/O控制器控制器nI/O设备设备1I/O设备设备n地址线地址线数据线数据线控制线控制线intCPU内存内存start启动位启动位中断位中断位信号线信号线控制状态寄存器控制状态寄存器数据缓冲寄存器数据缓冲寄存器第31页,共77页,编辑于2022年,星期三接接收收到到CPU发发来来的的start指令指令准准备备数数据据并并将将其其置置入缓冲寄存器入缓冲寄存器缓冲寄存器满吗?缓冲寄存器满吗?控制器发中断信号控制器发中断信号向设备发向设备发start指令指令将中断允许位置将中断允许位
21、置1调调度度程程序序调调度度其其他进程他进程其他进程执行其他进程执行收到中断信号了吗?收到中断信号了吗?中断处理中断处理被中断进程执行被中断进程执行否否否否是是设备设备CPU中断控制方式的处理过程中断控制方式的处理过程第32页,共77页,编辑于2022年,星期三优点:优点:做到设备之间以及设备和做到设备之间以及设备和CPU之间的并行操作。之间的并行操作。缺点:缺点:(1)数据缓冲寄存器装满后发生中断,)数据缓冲寄存器装满后发生中断,若寄存器小则若寄存器小则中断中断次数较多中断次数较多,消耗次数较多中断次数较多,消耗CPU的时间。的时间。(2)设备方式下通过中断方式进行并行操作会增加)设备方式下
22、通过中断方式进行并行操作会增加无法响应中断和出现数据丢失现象。无法响应中断和出现数据丢失现象。(3)要求外围设备的速度较低。)要求外围设备的速度较低。第33页,共77页,编辑于2022年,星期三3 3、DMADMA方式的数据传送处理过程方式的数据传送处理过程否否CPU发发start命令命令内存地址内存地址内存始址寄存器内存始址寄存器传送字节数传送字节数字节计数器字节计数器允许中断位与启动位置允许中断位与启动位置1当前进程被阻塞,当前进程被阻塞,调度程序调度其他进程运行调度程序调度其他进程运行被调度的进程执行被调度的进程执行接收到中断信号吗?是是转中断处理转中断处理设备设备启动设备准备数据启动设
23、备准备数据DMA控制器接收到控制器接收到start指令指令缓冲寄存器内容入内存缓冲寄存器内容入内存改变传送字节数计数器与改变传送字节数计数器与内存地址寄存器内容内存地址寄存器内容否否传送字节数0?吗?数据入数据缓冲寄存器数据入数据缓冲寄存器发中断信号发中断信号停止停止I/O操作操作是是第34页,共77页,编辑于2022年,星期三优点:优点:(1 1)数据的传输块全部结束后发生中断,减少中断次数。)数据的传输块全部结束后发生中断,减少中断次数。(2 2)数据传输在)数据传输在DMADMA控制器的控制下完成,中断方式控制器的控制下完成,中断方式的数据传输是在中断处理时由的数据传输是在中断处理时由C
24、PUCPU控制完成。控制完成。缺点:缺点:(1 1)设备越多时,管理和控制越复杂,容易形成内存冲)设备越多时,管理和控制越复杂,容易形成内存冲突。突。(2 2)多个)多个DMADMA控制器成本高。控制器成本高。第35页,共77页,编辑于2022年,星期三4、通道方式、通道方式(1 1)数据传送的方向、数据存放的内存地址以及)数据传送的方向、数据存放的内存地址以及传送的数据地址长度有通道控制,传送的数据地址长度有通道控制,DMADMA方式中数据方式中数据传送的方向、数据存放的内存地址以及传送的数据传送的方向、数据存放的内存地址以及传送的数据地址长度有地址长度有DMADMA控制。控制。(2 2)I
25、/OI/O控制器中无传送字节计数器和内存字节计控制器中无传送字节计数器和内存字节计数器,增加了通道设备控制器和指令执行机构数器,增加了通道设备控制器和指令执行机构(3 3)CPUCPU只需发出启动指令,指出通道相应的操作只需发出启动指令,指出通道相应的操作和和I/OI/O设备,该指令既可启动通道从内存中调出相应设备,该指令既可启动通道从内存中调出相应的指令执行。的指令执行。第36页,共77页,编辑于2022年,星期三数据输入过程:数据输入过程:(1 1)CPUCPU发出发出startstart指令指明指令指明I/OI/O操作、设备号和对应通操作、设备号和对应通道;道;(2 2)对应的通道接到)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五章 设备管理PPT讲稿 第五 设备管理 PPT 讲稿
限制150内