版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第七章设备管理习题1.设备管理的目标和功能是什么?目标:在冯·诺依曼体系的计算机系统中,输入输出设备的种类极其繁多,传输速度不同,接口方式不同,它们的功能和性能存在着较大的差异。所以在操作系统中要为用户建立一个通用的、一致的设备访问接口,屏蔽每种设备各自的特性差异,使用户和应用程序开发人员能够方便地使用输入输出设备。功能:衔接CPU和I/O设备之间的性能差距;实现设备的统一管理,提供简单易用的访问接口;保证设备使用过程中(例如数据传输)的安全性。2.解释设备的绝对号与相对号。为了对计算机系统中配置的各种不同类型的外部设备进行管理,系统为每一台设备确定一个编号,以便区分和识别,这个确定的编号称为设备的“绝对号”。在多道程序设计系统中,用户并不知道哪台设备被占用了,哪台设备是空闲的,因此,在一般情况下用户不直接使用设备的绝对号。需要使用设备时,用户向系统申请所要使用的设备类型。至于实际使用哪一台,由系统根据该类设备的分配情况来决定。有时用户可能要求同时使用几台同类设备,为了避免使用时的混乱,用户可以把自己要求使用的若干台类设备给出编号,由用户在程序中定义的设备编号称设备的“相对号”。3.用户程序中采用“设备类、相对号”的方式来使用设备有什么优点?系统在为用户分配具体设备的同时,建立设备的“绝对号”与用户使用的“设备类、相对号”的对应关系,这种分配方式使设备分配的适应性好、灵活性强,因为:系统只需要从指定的某一类设备中提供“好的且尚未分配的”设备来进行分配,而如果分配给用户的设备出了故障,系统可以从同类设备中找另一台“好的且尚未分配的”设备替换,相比于用户直接指定绝对号的方式,用户的申请更容易得到满足,且发生设备故障时系统能够灵活地替换设备,将用户编程时的逻辑设备与程序实际执行时的物理设备区分开来。4.为什么提出“设备的独立性”的概念?实现设备独立性的好处是什么?为了提高设备管理软件的设计效率以及可移植性,提出了“设备的独立性”的概念。I/O软件独立于设备,就可以提高设备管理软件的设计效率,当输入输出设备更新时,没有必要重新编写全部I/O软件。例如,一些操作系统中,只要安装了相对应的设备驱动程序,就可以很方便地安装好新的输入输出设备。甚至不必重新编译操作系统就能将设备驱动程序移到他处执行。5.什么是设备的静态分配方式?什么是设备的动态分配方式?各有什么特点?静态分配方式是在用户作业开始执行前,由系统一次分配该作业所要求的全部设备、控制器(和通道)。一旦分配之后,这些设备、控制器(和通道)就一直为该作业所占用,直到该作业被撤销。动态分配在进程执行过程中根据执行需要进行。当进程需要设备时,通过系统调用命令向系统提出设备请求,由系统按照事先规定的策略给进程分配所需要的设备、I/O控制器(和通道),一旦用完之后,便立即释放。静态分配方式是安全分配方式,不会出现死锁,但设备的使用效率低。因此,静态分配方式并不符合分配的总原则。动态分配方式有利于提高设备的利用率,但如果分配算法使用不当,则有可能造成进程死锁。6.CPU与外部设备之间有几种输入/输出控制方式?它们各自的特点是什么?四种I/O控制方式:程序控制方式;中断控制方式;DMA控制方式和通道控制方式。程序控制方式指用户进程直接控制处理器进行内存和外部设备之间信息传送的方式,也即是“忙-等待”方式/轮询方式/循环测试方式,该方式的控制者是用户进程,CPU会在等待时不断测试设备状态寄存器是否为完成状态。该方式的优点为硬件结构简单,且CPU和外设的操作能够通过状态信息得到同步,缺点是CPU的效率低,因为整个传输都完全在CPU控制下完成,所以对外部出现的异常事件无实时响应能力,一般该方式只适用于慢速CPU且外部设备较少的系统(如单片机)。中断控制方式指在发生了一个异常事件时调用相应处理程序(中断服务程序)进行服务,这种情况下,中断源通过向CPU发出一个中断,使CPU在合适的时机(当前指令执行完且状态为允许中断的情况下)响应该请求,转到相应的中断服务程序入口处,由软件完成中断服务。该方式的优点是,CPU与外设大部分时间内并行工作,提高了效率;同时具有实时响应能力,外部中断源处于主动地位,也能及时处理异常情况,提高计算机可靠性。但这种方式需要CPU和设备控制器具备中断机构:CPU能够识别中断请求并具备多种响应能力,设备控制器需要能够锁存外设中断请求以及屏蔽本级中断请求(中断请求触发器和中断屏蔽触发器)。DMA控制方式:DMA是直接内存访问,完全由硬件执行I/O数据交换,DMA控制器从CPU完全接管对总线的控制,数据交换不经过CPU,直接在内存和外部设备之间进行,最后以中断的方式向CPU报告传送操作的结束。相比于中断方式中每处理一次I/O数据交换都会耗去一定CPU处理时间,所以对于高速的外部设备以及成组大量数据交换的情况,仍然显得速度太慢,所以采用了DMA方式。DMA的优点在于操作由硬件电路实现,传输速度快,且CPU只在初始化和结束时参与,对数据传送基本不干预,减少大批量数据传输时CPU的开销,并行工作的CPU效率高。通道控制方式:通道是具有特殊功能的处理器,有自己的指令和程序,能够实现对外部设备的统一管理和外部设备与内存之间的数据传送,进一步减少数据输入输出对整个系统运行效率的影响,比DMA更进一步增加了各种操作的并行能力。通道按照信息交换方式的不同可以分为选择通道、数组多路通道和字节多路通道,通道能够接受CPU的指令并与指定的外部设备进行通信读取内存,组织外设和内存之间的数据传送以及提供需要的数据缓存空间。7.启动磁盘执行一次输入输出操作花费时间由哪几部分组成? 寻道时间,延迟时间,传送时间。寻道时间指磁头在磁臂带动下移动到指定磁道(柱面)花费的时间,延迟时间指需要访问的扇区旋转到磁头下所需时间,传送时间指由磁头进行读写完成信息传送的时间,前两者的时长与信息在磁盘上的位置有关,而传送时间是硬盘设计时就固定的。8.什么是移臂调度?什么是旋转调度?各有哪些主要的调度算法? 根据访问者指定的柱面位置来决定执行次序的调度被称为“移臂调度”,主要的移臂调度算法有先来先服务算法、最短寻找时间优先算法、电梯调度算法和单向扫描算法。 在旋臂定位后有若干个访问者等待访问该磁道(柱面)的情况下,根据延迟时间来决定执行次序的调度被称为“旋转调度”。旋转调度应分析以下情况:若干访问者请求访问同一磁道上的不同扇区;请求访问不同磁道上的不同编号扇区;请求访问不同磁道上的具有相同编号的扇区。9.假设一个活动头磁盘有200道,编号从0~199。当前磁头正在54道上服务,并且刚刚完成了39道的请求。现有如下访盘请求序列(磁道号):86,147,91,173,95,148,101,26,169,80,129,22试给出采用下列算法后磁头移动的顺序和移动总量(总磁道数)。(1)最短寻道时间优先磁盘调度算法。(2)扫描法磁盘调度算法(假设沿磁头移动方向不再有访问请求时,磁头沿相反方向移动。)(1)最短寻道时间:54->80->86->91->95->101->129->147->148->169->173->26->22移动总量:270(2)扫描法:54->80->86->91->95->101->129->147->148->169->173->26->22 移动总量:27010.假设磁盘的磁臂现在第8号柱面上,有6个访盘请求在等待,如下所示。请给出最省时间的响应次序。序号柱面号磁头号扇区号①963②756③15206④944⑤2095⑥7152 先来先服务:8->9->7->15->9->20->7;最短寻道时间:8->9->7->15->20或8->7->9->15->20;电梯调度算法:8->9->15->20->7或8->7->9->15->20;单向扫描:8->9->15->20->0->7。 最快的算法是电梯调度算法8->7->9->15->20,移动的柱面数是14。11.假定某磁盘的旋转速度是每圈20毫秒,格式化后每个盘面被分成10个扇区,现有10个逻辑记录存放在同一磁道上,安排如下所示。扇区号逻辑记录1A2B3C4D5E6F7G8H9I10J处理程序要顺序处理这些记录,每读出一个记录后处理程序要花4毫秒的时间进行处理,然后再顺序读下一个记录并处理,直到处理完这些记录,回答:(1)顺序处理完这10个记录总共花费了多少时间?(2)请给出一种记录优化分布的方案,使处理程序能在最短时间内处理完这10个记录,并计算优化分布时需要花费的时间。 (1)20/10=2ms,即每2ms可以转过一个扇区读出一个记录,所以读取完记录1并处理完后磁头到达4,因此需要再转一圈回到记录2,延迟为8*2=16ms,故处理10个记录的总时间为:10*(2+4)+(10-1)*16=204ms (2)重新排布为,处理完一个记录后,磁头恰好转到下一个记录处,即偏移量为3,上述记录重排为1,8,5,2,9,6,3,10,7,4;总时间是10*(2+4)=60ms。12.假定有一个磁盘组共有100个柱面,每个柱面上有8个磁道,每个盘面被分成8个扇区,现有一个含有6400个逻辑记录的文件,逻辑记录的大小与扇区大小一致,该文件以顺序结构的形式被存放到磁盘上,柱面、磁道、扇区的编号均从“0”开始,逻辑记录的编号也从“0”开始,文件信息从0柱面、0磁道、0扇区开始存放,试问:(1)该文件的第3680个逻辑记录应存放在哪个柱面的第几磁道的第几个扇区?(2)第78柱面的第6磁道的第6扇区中存放了该文件的第几个逻辑记录? (1)柱面号=[3680/64]=57,磁道号=(3680-64*57)/8=4,扇区号=3680-64*57-8*4=0,所以在柱面57第4磁道的第0扇区。 (2)78*64+6*8+6=5046。13.为什么引入通道?有哪几类通道?它们各自的特点是什么? 引入通道能够实现对外设的统一管理和外部设备与内存之间的数据传送,进一步减少数据输入输出对整个系统运行效率的影响,增加CPU和通道操作的并行能力以及各设备之间的并行操作能力,使用户有可能灵活增加外设。按照信息交换方式的不同,一个系统中可以设立三种类型的通道,即选择通道、数组多路通道和字节多路通道。选择通道是一种高速通道,物理上可以连接多个设备(但这些设备不能同时工作),它主要用于连接高速外部设备(如磁盘、磁带),信息以成组方式高速传输,因此传输率高,但通道利用率低。数组多路通道是对选择通道的一种改进,当某个设备正在进行数据传送时通道只为该设备服务,但当设备执行寻址等控制性动作时通道将暂时断开连接,挂起该设备的通道程序而去为其他设备服务,因此在传输率高的基础上又具有多路并行操作能力,通道利用率高,缺点是控制复杂。字节多路通道是一种简单的共享通道,在分时基础上为多台低速中速设备服务,各设备与通道之间的数据传送以字节为单位交替进行,轮流占用很短的时间片。14.解释通道命令、通道程序、地址字和通道状态字。通道命令是计算机硬件设备提供的用于使用输入输出设备的操作命令,每一条通道命令规定了设备的一种操作,通常由命令码、数据主存地址、传送字节个数及标志码等部分组成。通道程序是由一组通道命令组成的,这一级通道命令规定了通道执行一次输入输出操作应用的工作。通道地址字(CAW)是在具有通道的计算机系统中,用来存放通道程序首地址的主存固定单元。通道状态字(CSW)是用于记录通道和设备执行情况的主存单元,通常包括通道命令地址、设备状态、通道状态和剩余字节个数等几个字段。通道状态字采用双机器字(64位)表示。15.中央处理器与通道之间是怎样配合工作的? CPU通过通道控制器向通道发出指令后,就会去执行其他任务,期间数据的一切操作例如待传送数据块的大小以及传送到内存中的位置等细节都由通道决定和控制,直到通道完成了数据传送,保存了信息状态并结束传送后,以中断请求的形式通知CPU。16.设备驱动程序的主要功能是什么? 设备驱动程序是操作系统底层中唯一知道各种输入输出设备的控制器细节以及其用途的部分,与输入输出设备的硬件结构密切联系,是操作系统内核和机器硬件之间的接口。它有以下几项主要功能:对设备初始化和释放;把数据从内核传送到硬件,并从硬件读取数据;读取应用程序传送给设备文件的数据和回送应用程序请求的数据;检测和处理设备出现的错误。17.请说明SPOOLing技术的基本思想,SPOOLing系统由哪些部分组成?简述它们的功能。 SPOOLing技术又称虚拟设备技术,是多道程序设计系统中处理独占外部设备的一种方法,可以提高设备利用率并缩短单个程序的响应时间,它可以使进程在所需的外设不存在或被占用的情况下使用该设备。 SPOOLing系统主要包括输入程序模块、输出程序模块、作业调度程序三部分。输入程序模块在作业执行前利用慢速设备将作业预先输入到后援缓存器(输入井)中,之后作业进入内存运行时就可以直接从输入井中取出数据。输出程序模块负责将作业执行过程中写入输出井的数据,在作业全部运行完毕后再输出到外部。作业调度程序负责SPOOLing系统内的作业的调度,以及对输入井的读写的管理调度。18.SPOOLing系统中输入井和输出井的作用是什么? 输入井在作业执行前就被预先输入了作业以及相关的数据,因此在作业进入内存运行后使用数据时,就可以直接从其中获取。输出井是作业执行时写入的数据,因此作业不必直接启动外设进行输出,这被称为缓输出。预输入和缓输出使得SPOOLing能统一管理对作业的输入、组织调度和输出,同时使得外部设备在CPU直接控制下又与CPU并行工作,这也被称为假脱机。19.实现虚拟设备的主要条件是什么? 实现虚拟设备的条件是硬件要有大容量的缓冲区(如硬盘),有中断装置和通道,软件要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44827-2024分子体外诊断检验尿液、静脉血清和血浆代谢组学检验前过程的规范
- GB/T 44776-2024航天器空间环境及其效应仿真分析通用要求
- GB/T 25085.1-2024道路车辆汽车电缆第1部分:术语和设计指南
- 2024年伐木劳务承包合同范本大全
- 2024年出售建筑砖头合同范本大全
- 2024年出口车架采购合同范本
- 丝印应用技术培训
- 2024年贵金属复合材料(含微型、异型)项目成效分析报告
- 2024年运输代理服务项目评估分析报告
- 2024至2030年中国高精度光电跟踪铣槽机数据监测研究报告
- 安全教育主题班会模板
- 《原电池》上课课件(全国优质课获奖案例)
- 《隋朝的统一与灭亡》-完整版课件
- 学校结核病防治知识培训课件
- 微课脚本设计表
- 工业漆水性丙烯酸防护msds
- 小学数学人教版五年级下册《3.1.1 长方体和正方体的认识》课件
- 仓储管理第2章仓库规划与布局设计
- 胃癌临床表现与鉴别诊断治疗精编ppt
- 培养箱产品3q验证方案模板
- 脂肪肝培训考核试卷附有答案
评论
0/150
提交评论