自考操作系统原理设备管理.pptx
《自考操作系统原理设备管理.pptx》由会员分享,可在线阅读,更多相关《自考操作系统原理设备管理.pptx(81页珍藏版)》请在文库网上搜索。
1、设备管理设备管理第1页设备管理功效设备管理功效n把文件存放到存放介质上时,必须要对外围设把文件存放到存放介质上时,必须要对外围设备进行开启和控制,这部分功效由操作系统中备进行开启和控制,这部分功效由操作系统中设备管理设备管理完成。完成。第2页设备管理功效设备管理功效n外围设备分类外围设备分类q存放设备:磁盘机、磁带机存放设备:磁盘机、磁带机q输入输入/输出型设备:显示器、输入机、打印机输出型设备:显示器、输入机、打印机n存放型设备能使大量信息存放到存放介质上,能存放型设备能使大量信息存放到存放介质上,能做为主存扩充,也成为辅存。做为主存扩充,也成为辅存。n输入输出型设备把外界信息输入到计算机,
2、把运输入输出型设备把外界信息输入到计算机,把运算结果输出。算结果输出。第3页设备管理功效设备管理功效n主存和外设之间信息传送称为主存和外设之间信息传送称为输入输入/输出操作输出操作。n对对存放型设备存放型设备,输入,输入/输出操作信息传送单位输出操作信息传送单位为为“块块”。n对输入对输入/输出型设备,输入输出型设备,输入/输出操作信息传送输出操作信息传送单位为单位为“字符字符”。第4页设备管理功效设备管理功效n设备管理带来好处:设备管理带来好处:q开启外设事务不由用户负担开启外设事务不由用户负担q实现外设共享,提升设备利用率实现外设共享,提升设备利用率q实现外设和其它计算机部件并行操作,提升
3、系统利实现外设和其它计算机部件并行操作,提升系统利用率用率q处理故障,预防用户错误使用外设,提升系统可靠处理故障,预防用户错误使用外设,提升系统可靠性和安全性性和安全性第5页设备管理功效设备管理功效n实现对外围设备分配和回收实现对外围设备分配和回收n实现外围设备开启实现外围设备开启n实现对磁盘驱动调度实现对磁盘驱动调度n处理外设中止事件处理外设中止事件n实现虚拟设备实现虚拟设备第6页外围设备分类外围设备分类n从使用角度分析外围设备特征,能够把外设分从使用角度分析外围设备特征,能够把外设分成两类:成两类:独占设备独占设备和和可共享设备可共享设备。n作业执行过程中只允许一个作业独占设备称为作业执行
4、过程中只允许一个作业独占设备称为独占设备。独占设备。n能够让若干个作业同时使用能够让若干个作业同时使用(交替使用交替使用)设备称设备称为可共享设备。为可共享设备。第7页独占设备管理独占设备管理n实现多道程序设计计算机系统能够同时接纳多实现多道程序设计计算机系统能够同时接纳多个用户作业,每个作业都需要使用一些外设,个用户作业,每个作业都需要使用一些外设,有时候几道作业可能要求使用一样外设,对于有时候几道作业可能要求使用一样外设,对于设备管理来说,必须决定分配外设策略,尽可设备管理来说,必须决定分配外设策略,尽可能满足作业要求和提供设备利用率。能满足作业要求和提供设备利用率。第8页设备绝对号与相对
5、号设备绝对号与相对号n计算机系统中配置有各种不一样类型设备,每一计算机系统中配置有各种不一样类型设备,每一类设备又能够有多台,为了对设备进行管理,为类设备又能够有多台,为了对设备进行管理,为每台设备确定一个编号,这个编号称为每台设备确定一个编号,这个编号称为设备绝对设备绝对号号。n用户无法知道哪台设备空闲,用户申请设备时用户无法知道哪台设备空闲,用户申请设备时不不能能使用绝对号。只要向系统说明所要设备类型,使用绝对号。只要向系统说明所要设备类型,实际分类哪一台由系统决定。实际分类哪一台由系统决定。第9页设备绝对号与相对号设备绝对号与相对号n用户可能同时使用几台同类型设备,为了防止使用户可能同时
6、使用几台同类型设备,为了防止使用时混乱,用户能够把自己要求使用若干台设备用时混乱,用户能够把自己要求使用若干台设备编号,由用户对自己需要使用若干台设备给出编编号,由用户对自己需要使用若干台设备给出编号称为设备号称为设备相对号相对号。n用户总是用用户总是用“设备类、相对号设备类、相对号”来提出使用设备。来提出使用设备。n系统在为用户分配详细设备时就建立系统在为用户分配详细设备时就建立“设备类、相设备类、相对号对号”和和“绝对号绝对号”对应关系。对应关系。第10页独占设备分配独占设备分配n作业申请独占设备时,应指定所需是什么设备,作业申请独占设备时,应指定所需是什么设备,指定方式有两种:指定方式有
7、两种:q指定指定“绝对号绝对号”:系统把与绝对号对应设备分配给系统把与绝对号对应设备分配给作业,假如已占用或有故障,作业等候。作业,假如已占用或有故障,作业等候。q通常,用户不用指定详细设备,而是指定哪种设备通常,用户不用指定详细设备,而是指定哪种设备多少台,用户在程序中使用多少台,用户在程序中使用“设备类、相对号设备类、相对号”定义定义逻辑设备。由系统将逻辑设备转换成物理设备,并逻辑设备。由系统将逻辑设备转换成物理设备,并开启设备工作。用户编制程序时使用设备与实际占开启设备工作。用户编制程序时使用设备与实际占用设备无关,这种特征称为用设备无关,这种特征称为设备独立性设备独立性。第11页独占设
8、备分类独占设备分类n设备独立性带来好处:设备独立性带来好处:q系统只要从指定类别设备中找出系统只要从指定类别设备中找出“好且还未分配好且还未分配”设设备来分配备来分配q万一设备出现故障,系统能够再找一台万一设备出现故障,系统能够再找一台“好且还未好且还未分配分配”设备来替换设备来替换第12页独占设备分类独占设备分类n在设备分配策略上,对磁带机、输入机、打印在设备分配策略上,对磁带机、输入机、打印机等只适合机等只适合独占设备独占设备总是采取总是采取静态分配静态分配策略。策略。n静态分配:仅当一个作业所需独占设备能够得静态分配:仅当一个作业所需独占设备能够得到满足时,该作业才能被装入主存执行,作业
9、到满足时,该作业才能被装入主存执行,作业撤离时,收回分配给它设备。撤离时,收回分配给它设备。第13页独占设备分类独占设备分类n为了统计设备分配情况,系统能够设置为了统计设备分配情况,系统能够设置设备分配表设备分配表,指出系统所配置独,指出系统所配置独占设备类型、数量以及分配和使用情况。占设备类型、数量以及分配和使用情况。n设备分配表由两部分组成:设备分配表由两部分组成:设备类表设备类表、设备表设备表设备类设备类总台数总台数现存台数现存台数设备表设备表始址始址打印机打印机11输入机输入机21磁带机磁带机22设备类表设备类表绝对号绝对号好好/坏坏已已/未分未分配配占用作占用作业名业名相对号相对号0
10、01好好未分配未分配002好好已分配已分配J1001003好好未分配未分配004好好未分配未分配005好好未分配未分配设备表设备表第14页独占设备分类独占设备分类n用户申请使用某台设备时,先查用户申请使用某台设备时,先查设备类表设备类表。n若果现存台数能够满足申请要求,则依次检验该若果现存台数能够满足申请要求,则依次检验该类设备,找出类设备,找出“好且还未分配好且还未分配”设备分配给用户。设备分配给用户。n分配后修改分配后修改“现存台数现存台数”,“已已/未分配未分配”标志,填上标志,填上作业名和作业中定义相对号,并把设备绝对号和作业名和作业中定义相对号,并把设备绝对号和相对号对应关系通知用户
11、。相对号对应关系通知用户。第15页独占设备分类独占设备分类n作业撤离时回收作业占用全部设备作业撤离时回收作业占用全部设备n依据作业名在设备表中找到该作业占用全部设依据作业名在设备表中找到该作业占用全部设备,把标志改为备,把标志改为“未分配未分配”,去除作业名。,去除作业名。n把回收台数加到把回收台数加到“现存台数现存台数”中。中。第16页访问磁盘操作时间访问磁盘操作时间n任何一个访问磁盘请求,都应给出访问磁盘存放空间地址:任何一个访问磁盘请求,都应给出访问磁盘存放空间地址:柱面号、磁头号、扇区号柱面号、磁头号、扇区号。n先把移动臂移到指定柱面,再等候指定扇区旋转到磁头下先把移动臂移到指定柱面,
12、再等候指定扇区旋转到磁头下面,让指定磁头进行读面,让指定磁头进行读/写。写。n磁盘执行一次输入磁盘执行一次输入/输出操作所花费时间:输出操作所花费时间:寻道时间寻道时间、延延迟时间迟时间、传送时间传送时间三个部分组成。三个部分组成。磁道第17页磁盘驱动调度磁盘驱动调度n磁盘是一个共享设备,同时会有若干个进程要磁盘是一个共享设备,同时会有若干个进程要求访问磁盘,但每个时刻只允许一个访问者开求访问磁盘,但每个时刻只允许一个访问者开启。启。n系统会采取一定调度策略来决定等候访问者执系统会采取一定调度策略来决定等候访问者执行次序,这项决定访问者执行次序工作称为行次序,这项决定访问者执行次序工作称为驱驱
13、动调度动调度,采取调度策略称为,采取调度策略称为驱动调度算法驱动调度算法。第18页磁盘驱动调度磁盘驱动调度n磁盘驱动调度包含:磁盘驱动调度包含:移臂调度移臂调度和和旋转调度旋转调度两部两部分。分。n普通先进行移臂调度,再进行旋转调度。普通先进行移臂调度,再进行旋转调度。n移臂调度目标是尽可能移臂调度目标是尽可能降低寻找时间降低寻找时间。n旋转调度目标是尽可能旋转调度目标是尽可能降低延迟时间降低延迟时间。第19页移臂调度移臂调度n依据等候访问者指定柱面位置来决定次序调度依据等候访问者指定柱面位置来决定次序调度称为称为“移臂调度移臂调度”。n先来先服务调度算法先来先服务调度算法q按照访问者提出访问
14、请求先后次序。按照访问者提出访问请求先后次序。q假设磁盘位于假设磁盘位于53号柱面,等候者依次要求号柱面,等候者依次要求 98,183,37,122,14,124,65,67号柱面号柱面0 143753656798122124183199第20页最短寻找时间优先调度算法最短寻找时间优先调度算法n最短寻找时间优先调度算法总是从等候访问者中挑选最短寻找时间优先调度算法总是从等候访问者中挑选寻找寻找时间最短时间最短那个请求先执行。那个请求先执行。n假设磁盘位于假设磁盘位于53号柱面,等候者依次要求号柱面,等候者依次要求 98,183,37,122,14,124,65,67号柱面号柱面01437536
15、5 6798122 124183第21页电梯调度算法电梯调度算法n电梯调度算法总是电梯调度算法总是沿着臂移动方向沿着臂移动方向选择最近那个柱面访问选择最近那个柱面访问者,假如移动方向上无请求,就改变臂移动方向再进行选者,假如移动方向上无请求,就改变臂移动方向再进行选择。择。n假设磁盘位于假设磁盘位于53号柱面,号柱面,假设磁臂移动方向从内向外假设磁臂移动方向从内向外(向向0号柱面方向号柱面方向),等候者依次要求等候者依次要求 98,183,37,122,14,124,65,67号柱面号柱面014375365 6798122 124183第22页电梯调度算法电梯调度算法n假设磁盘位于假设磁盘位于
16、53号柱面,号柱面,假设磁臂移动方向从外向内假设磁臂移动方向从外向内(向向柱面号增大方向柱面号增大方向),等候者依次要求等候者依次要求 98,183,37,122,14,124,65,67号柱面号柱面014375365 6798122 124183第23页旋转调度旋转调度n移臂定位之后,可能会有多个访问者访问该柱移臂定位之后,可能会有多个访问者访问该柱面,从效率考虑应优先面,从效率考虑应优先选择延时时间最短选择延时时间最短访问访问者去执行,依据延迟时间来决定执行次序调度者去执行,依据延迟时间来决定执行次序调度称为称为旋转调度旋转调度。第24页旋转调度旋转调度n若干请求者要求访问若干请求者要求访
17、问相同磁头下不一样扇区相同磁头下不一样扇区。0扇区1扇区2扇区3扇区旋转方向磁头4扇区5扇区2号请求1号请求第25页旋转调度旋转调度n若干请求者要求访问若干请求者要求访问不一样磁头下不一样扇区不一样磁头下不一样扇区。0扇区1扇区2扇区3扇区磁头4扇区5扇区1号请求0扇区1扇区2扇区3扇区旋转方向磁头4扇区5扇区2号请求第26页旋转调度旋转调度n若干请求者要求访问若干请求者要求访问不一样磁头下相同扇区不一样磁头下相同扇区。0扇区1扇区2扇区3扇区磁头4扇区5扇区1号请求0扇区1扇区2扇区3扇区旋转方向磁头4扇区5扇区2号请求第27页例例1:n有四个访问有四个访问5号柱面访问者,访问要求如表所表示
18、:号柱面访问者,访问要求如表所表示:请求次序请求次序柱面号柱面号磁头号磁头号扇区号扇区号(1)541(2)515(3)545(4)528第28页n练习练习 P187 9第29页信息优化分布信息优化分布n信息在磁道上排列方式也会影响旋转调度时间。信息在磁道上排列方式也会影响旋转调度时间。n例:磁盘每个盘面例:磁盘每个盘面8个扇区,每次请求从磁盘上读一个统个扇区,每次请求从磁盘上读一个统计,对读出统计花计,对读出统计花5ms时间进行处理,然后再读下一个统时间进行处理,然后再读下一个统计,直至处理结束,假设磁盘转速每七天计,直至处理结束,假设磁盘转速每七天20ms,统计在,统计在磁盘上分布如图所表示
19、:磁盘上分布如图所表示:L7L5L4L3L2L1L6L8始点旋转方向处理完这8个统计需要多长时间第30页信息优化分布信息优化分布L3L5L2L7L4L1L8L6始点旋转方向处理全部统计花时间为:8*(2.5+5)=60ms第31页练习练习 P187 10第32页通道结构和通道程序通道结构和通道程序n当代计算机系统引入了当代计算机系统引入了通道结构通道结构,主存和外设之间传送信,主存和外设之间传送信息操作不再由中央处理器负担,而改由通道负担。息操作不再由中央处理器负担,而改由通道负担。n中央处理器只需开启通道,通道就能按指定要求独立地完中央处理器只需开启通道,通道就能按指定要求独立地完成输入成输
20、入/输出操作,中央处理器做其它工作,从而使得中输出操作,中央处理器做其它工作,从而使得中央处理器与外设能够并行工作。央处理器与外设能够并行工作。n因为通道能够独立工作,各通道上外围设备也能并行工作。因为通道能够独立工作,各通道上外围设备也能并行工作。n因为通道能单独地完成输入因为通道能单独地完成输入/输出操作,所以把通道称为输出操作,所以把通道称为I/O处理机处理机。第33页通道结构和通道程序通道结构和通道程序第34页通道命令通道命令(channel command word,CCW)n计算机计算机硬件提供硬件提供一组一组“通道命令通道命令”,每一条通道,每一条通道命令要求了设备一个操作,命令
21、要求了设备一个操作,通道命令由通道执通道命令由通道执行行。n操作系统操作系统能够用若干条通道命令来要求通道应能够用若干条通道命令来要求通道应做工作,若干条通道命令就组成了做工作,若干条通道命令就组成了通道程序通道程序。第35页通道命令通道命令CCWn不一样操作系统通道命令格式不一样,普通由不一样操作系统通道命令格式不一样,普通由命令码命令码、数据主存地址数据主存地址、传送字节数传送字节数、标志码标志码组成。组成。n比如比如IBM系统通道命令用系统通道命令用8字节表示:字节表示:n要控制外围设备完成指定工作,首先要用通道程序把要控制外围设备完成指定工作,首先要用通道程序把要求表示出来,然后开启通
22、道,通道按照通道程序要要求表示出来,然后开启通道,通道按照通道程序要求指定外设工作。求指定外设工作。命令码命令码传送字节数传送字节数标志码标志码数据主存地址数据主存地址063第36页通道命令通道命令CCW例:用户要求从打印机上输出一行信息“operating system”,信息打印在新一页第4行,“operating system”存放在主存001000号单元,占16个字节,编制一个含有三条命令通道程序,程序存放在主存K号单元开始区域中。(16进制表示)走到新页开始,继续下一条命令走纸到第四行,继续下一条命令打印主存001000开始16个字节数据,通道程序结束07 000000 60 000
23、001EF 000000 60 000001F9 001000 00 000010KK+8K+1600100000100FOperating System主存第37页通道地址字通道地址字(channel address word,CAW)n编制好通道程序是放在主存,主存中设置一个编制好通道程序是放在主存,主存中设置一个固定单元存放通道程序首地址,这个存放通道固定单元存放通道程序首地址,这个存放通道程序首地址主存固定单元称为程序首地址主存固定单元称为通道地址字通道地址字(CAW)。07 000000 60 000001EF 000000 60 000001F9 001000 00 000010K
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
18 文币 0人已下载
下载 | 加入VIP,免费下载 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自考 操作系统 原理 设备管理