2022年操作系统问答题 .pdf





《2022年操作系统问答题 .pdf》由会员分享,可在线阅读,更多相关《2022年操作系统问答题 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章:设备管理 1 计算机系统中 I/O 设备有哪些分类方式? 有程序 I/O (轮询)、中断、 DMA 、通道。前三种在微机中很常见。 2 操作系统设备管理的主要任务是什么? 操作系统是用以控制和管理计算机硬件和软件资源、合理地组织计算机工作流程以及方便用户使用计算机的一组程序,所以操作系统是一个资源管理器,基主要任务是管理系统资源。3 通道分为几类?各有什么特点? 根据通道的工作方式,通道分为选择通道、数据多路通道、字节多路通道3 种类型。 (1)选择通道又称为高速通道,在物理上可以连接多个设备,但某段时间内只允许一个设备工作。 (2)数组多路通道是对选择通道的改进。当某设备进行数据传送
2、时,通道只为该设备服务;当设备在执行寻址等控制操作时,通道可以暂时断开与该设备的连接,去执行其他设备的通道程序。 (3)字节多路通道与数组多路通道相类似,可以在一个时间段内执行多个设备的通道程序。但也有不同: 字节多路通道允许多个设备同时进行传输操作,而数组多路通道则不允许;字节多路通道的传输单位是字节,数组多路通道的传输单位是数据块。 4 简要叙述四种 I/O 控制方式的工作过程。 (1)程序I/O 方式:处理机对I/O 设备的控制,采取程序I/O (Programmed I/O)方式或称为忙一等待方式。即: 在处理机相控制器发出一条I/O 指令启动输入设备输入数据时,要同时把状态寄存器的忙
3、/ 闲标志 busy 置为 1,然后不断地循环测试busy: 再去启动读下一个数据,并置busy=1。 (2)中断驱动I/O 控制方式 对 I/O 设备的控制, 当某进程要启动某个I/O 设备工作时, 便由 CPU向相应的设备控制器发出一条 I/O 命令,然后立即返回继续执行原来的任务。设备控制器便按照该命令的要求去控制 I/O 设备。其工作流程如图5-7 所示: (3)直接存储器访问DMA控制方式 CPU从磁盘读入一个数据块时,向磁盘控制器发送一条读命令。该命令被送到其中的命令寄存器 CR中; 将发送数据的内存始址放到MAR 中;要读的数据的字节数送入DC中,将磁盘中的源地址送到I/O 控制
4、逻辑上。 启动 DMA 控制器进行数据传送,此时CPU可去处理其他任务。 (整个数据传送过程由DMA控制器进行控制) 。 (4)I/O 通道控制方式 通道是通过执行通道程序并与设备控制器共同实现对I/O 设备的控制。 通道程序是由一系列的通道指令(通道命令)所构成的,与一般的机器指令不同,在它的每条指令中包含下列信息: (1)操作码。(2)内存地址。(3)通道程序结束位P。 (4)计数。(5)记录结束标志R。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - -
5、- - - - - - - 5 什么是设备独立性?如何实现设备独立性? 1、设备独立性又称为数据无关性。它指的是应用程序在使用设备进行I/O 时,使用的是逻辑设备, 而系统在实际执行时使用的是物理设备,由操作系统负责逻辑设备与物理设备的映射。 2、系统为每个进程设置一张“逻辑设备表”(LUT ) 。当某进程用逻辑名来请求设备时,系统查阅“系统设备表” (SDT ) ,为它分配相应的物理设备。系统将这种用户逻辑设备与系统物理设备的映射建立在该用户的“逻辑设备表” 中,并将该物理设备的驱动程序入口地址填入“逻辑设备表”中。以后,该进程利用逻辑设备名请求I/O 操作时,系统通过查找“逻辑设备表”即可
6、找到物理设备及驱动程序。6 SPOOLING 系统有何特点。 SPOOLing 技术是在通道技术和多道程序设计基础上产生的,它由主机和相应的通道共同承担作业的输入输出工作,利用磁盘作为后援存储器,实现外围设备同时联机操作。 7 设备驱动程序通常要完成哪些工作? 设备驱动程序通常要完成如下工作:(1)将抽象要求转换为具体要求;(2)检查 I/O 请求的合法性;(3)读出和检查设备的状态;(4)传送必要的参数; (5)设置工作方式; (6)启动I/O 设备。 8 一次磁盘访问的时间由哪些部分构成?有哪些方法提高磁盘读写性能? 磁盘访问时间包括以下三个部分:(1)寻道时间Ts,指把磁臂从当前位置移动
7、到指定磁道上所经历的时间。该时间是启动磁盘的时间s 与磁头移动n 条磁道所花费的时间之和,即Ts=m n+s。其中m是一常数,与磁盘驱动器的速度有关。(2)旋转延迟时间Tr,是指定扇区旋转到磁头下面所经历的时间。(3)传输时间Tt,指把数据从磁盘读出或向磁盘写入数据所经历的时间, 其与每次所读 / 写的字节数bytes 及旋转速度r 有关,具体为 Tt=bytes/(rbytesPerTrack) ,其中bytesPerTrack为一条磁道上的字节数。当一次读/ 写的字节数相当于半条磁道上的字节数时,Tt与 Tr 相同,也即Tr=1/2r 。因此可将访问时间Ta 表示为:Ta=Ts+1/2r+
8、bytes/(rbytesPerTrack) 。 提高磁盘读写性能的方法: (1) 把它格式为NTFS格式。 (2) 在设备管理器中的IDE ATA /ATAPI控制器下把硬盘的传输模式改为DMA 模式。 9 目前常用的磁盘调度算法有哪些?每种算法优先考虑的问题是什么? 目前常用的磁盘调度算法包括:(1)先来先服务调度算法FCFS 。根据进程请求访问磁盘的先后次序进行调度,其优点是公平、 简单且每个进程的请求都能依次得到处理,不会出现某一进程的请求长期得不到满足的情况,但寻道时间可能较长。 (2)最短寻道时间优先调度算法 SSTF 。选择所要求访问磁道与磁头当前所在磁道距离最近的进程优先调度,
9、但其并不能保证平均寻道时间最短。本算法具较好的寻道性能,但可能导致进程饥饿现象。(3)扫描算法 SCAN (又称为电梯调度算法),对最短寻道时间优先调度算法略加修改而形成。不仅考虑欲访问磁道与磁头当前所在磁道的间距,更优先考虑的是磁头当前移动的方向既能获得较好的寻道性, 又能防止进程饥饿,广泛用于大、 中、小型机及网络中。扫描算法存在的问题是:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 当磁头刚从里到外移动过某一磁道时,恰有
10、一进程请求访问此磁道,该进程必须等待,待磁头从里向外, 然后再从外向里扫描完所有要访问的磁道后,才处理该进程的请求,致使该进程的请求被严重推迟。 (4)循环扫描算法CSCAN。规定磁头单向移动,避免了扫描算法导致的某些进程磁盘请求的严重延迟。(5)N-步扫描算法。为克服前述SSTF 、SCAN 、CSCAN 等调度算法都可能出现的磁臂停留在某处不动的情况即磁臂粘着现象,将磁盘请求队列分成若干个长度为 N的子队列, 按先来先服务算法依次处理这些子队列,而各队列分别以扫描算法进行处理。 (6)FSCAN算法,其实质为N-步扫描算法的简化。具体而言,将磁盘请求队列分成两个子队列: 当前所有请求磁盘I
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年操作系统问答题 2022 操作系统 问答题

限制150内