计算机操作系统第五章设备管理复习资料

合集下载

操作系统复习5_设备管理

操作系统复习5_设备管理

第五章 设备管理设备管理的对象是:I/O 设备为主,包括设备控制器和I/O 通道;设备管理的基本任务是:完成用户I/O 请求、提高I/O 速度及提高I/O 设备利用率; 设备管理的主要功能是:缓冲区管理、设备分配 、设备处理、虚拟设备及设备独立性。

5.1 I/O 系统5.1.2 设备控制器-CPU 和I/O 设备的接口,解脱CPU ;可编址,含有多个设备地址,以连接多个设备。

1. 设备控制器的基本功能1) 接收和识别命令:接收CPU 命令存放于控制寄存器;命令译码 2) 数据交换: CPU(总线)<-->控制器(数据寄存器)<-->设备; 3) 标识和报告设备的状态:供CPU 了解;状态寄存器; 4) 地址识别:设备和寄存器地址;地址译码器5) 数据缓冲:用缓冲器暂存来自CPU 和I/O 设备的数据;6) 差错控制:对I/O 数据差错检测,并向CPU 报告,错误重发。

2. 设备控制器的组成1).设备控制器与处理机的接口—通信线路(三类):数据线、控制线和地址线,数据线连接数据寄存器和控制/状态寄存器;2).设备控制器与设备的接口—连接多个设备,每个接口有数据、状态和控制三种信号; 3).I/O 逻辑—根据CPU 发来信号对设备控制。

CPU 启动设备时,将I/O 启动命令和地址分别通过数据线和地址线发送给控制器,由I/O 逻辑对地址进行译码,再根据所译出的命令对相应设备进行控制。

图 5-2 设备控制器的组成5.1.3 I/O 通道1.I/O 通道(I/O Channel)设备的引入数据寄存器控制/状态寄存器数据线I/O 逻辑…控制器与设备接口1控制器与设备接口i数据状态控制数据状态控制…地址线控制线CPU 与控制器接口控制器与设备接口虽然设备控制器能减少CPU 对I/O 的干预,但当外设很多时,CPU 负担仍很重。

为建立更独立的I/O 操作,在CPU 和控制器之间又增设了通道,其目的是将CPU 从繁杂的I/O 任务解脱出来。

计算机操作系统考研辅导第五章

计算机操作系统考研辅导第五章

3、I/O通道 、 通道 (1)引入 ) (2)通道类型:字节多路通道、数组选择通道、数组多路通道。 )通道类型:字节多路通道、数组选择通道、数组多路通道。 注意:哪种类型的通道可以连接哪种类型的设备。 注意:哪种类型的通道可以连接哪种类型的设备。 (3)瓶颈问题: )瓶颈问题: 4、总线系统 、 (1)ISA(16位):80286 连接12台设备,传输速率16MB/S ) ( 位): 连接 台设备,传输速率 台设备 连接12台设备 (2)EISA(32位):连接 台设备,速率 ) ( 位):连接 台设备,速率32MB/S 专为486,不能支持 (3)VESA(32位):专为 ) ( 位):专为 ,不能支持Pentium,速率 ,速率132 连接10台 速率512 (4)PCI(64位):连接 台,速率 ) ( 位):连接
四个层次 (1)用户层软件:实现与用户程序链接在一起的I/O库函 )用户层软件:实现与用户程序链接在一起的I 库函 以及在操作系统核心外运行的程序( 数,以及在操作系统核心外运行的程序(如Spooling系统 系统 的守护进程) 的守护进程) (2)设备独立性软件:负责实现适用于所有设备的公用操 )设备独立性软件: 并向用户层软件提供一个统一的接口。 作,并向用户层软件提供一个统一的接口。实现与设备驱 动器的统一接口 (3)设备驱动程序:与硬件直接相关,负责具体实现系统 )设备驱动程序:与硬件直接相关, 对设备发出的操作命令,驱动I/O设备工作的驱动程序 设备工作的驱动程序。 对设备发出的操作命令,驱动 设备工作的驱动程序。 接收到因I/O操作结束而发出 (4)中断处理程序:当CPU接收到因 操作结束而发出 )中断处理程序: CPU接收到因 中断时,CPU将转入相应的中断处理程序进行I/O 的I/O中断时,CPU将转入相应的中断处理程序进行 中断时,CPU将转入相应的中断处理程序进行 善后处理。 善后处理。

操作系统讲义-第五章

操作系统讲义-第五章

… …
控制器 与设备 接口i 数据 状态 控制
控制线
I/O逻辑
2014年10月30日
第五章 设备管理
9
5.1 I/O系统
3. I/O通道 I/O通道设备的引入 设备控制器能大大减少CPU对I/O的干预,但是当主 机配置的外设很多时,CPU的负担仍然很重,所以在 CPU和设备控制器之间设置通道,其目的是为了建立独 立的I/O操作,不仅使数据的传送能独立于CPU,而且能 对I/O操作的组织、管理和结束处理尽量独立,使得CPU 有更多的时间去进行数据处理。

DMA的工作过程 当CPU从磁盘读入一个数据块时,便向磁盘控制器发送读指令,该命 令被送到其中的命令寄存器,同时,还须发送本次要将数据读入的内 存起始地址,将地址读入内存地址寄存器MAR中,本次要读数据的字 节数读入数据计数器DC,将磁盘中的源地址送到DMA控制器的I/O控 制逻辑上,启动DMA控制器进行数据传送,CPU可以去处理其他任务。
2014年10月30日
第五章 设备管理
14
5.2 I/OБайду номын сангаас制方式
向I/O控制器发读指令
未 就 绪 CPU->I/O
向I/O控制器发读指令
CPU->I/O
CPU做其它事
中断 I/O ->CPU
读I/O控制器的状态
I/O ->CPU
读I/O控制器的状态
检查状态?
就绪
出错
检查状态?
就绪
出错
从I/O控制器中读入字
2014年10月30日 第五章 设备管理 13
5.2 I/O控制方式
1. 程序I/O方式
用于早期的计算机系统,无中断机构,处理机对设备的控制采 取忙-等待方式,由于CPU的高速性和I/O设备的低速性,致使CPU的 绝大部分时间都处于等待I/O设备完成数据I/O的循环测试中,造成对 CPU的极大浪费,造成这种浪费的原因就是CPU无中断机构。

《操作系统》第五章设备管理

《操作系统》第五章设备管理
3
第五章 设 备 管 理
I/O设备的类型
低速设备,每秒钟几个字节至数百个字节。
键盘、鼠标器、语音的输入和输出设备
中速设备,每秒钟数千个字节至数万个字节。
行式打印机、激光打印机
高速设备,数百千个字节至数十兆字节 。
磁盘机、光盘机
4
第五章 设 备 管 理
I/O设备的类型
块设备(Block Device)
13
第五章 设 备 管 理
“瓶颈”问题
通道价格昂贵,数量较少。
存储器
通道1 通道2
控制器1 控制器2
控制器3 控制器4
设备1 设备2 设备3 设备4 设备5 设备6 设备7
14
第五章 设 备 管 理
解决“瓶颈”问题的方法
增加通路,不增加通道。
存储器
通 道1 通 道2
控 制 器1 控 制 器2
设备控制器控制I/O设备。CPU与I/O并行 工作。
数据输入寄存器,控制器向CPU发出中 断。
CPU检查数据正确性,数据写入内存。
22
第五章 设 备 管 理
中 断 驱 动
I/O 控 制 未完 方 式
向I/O控制器发读命令
读I/O控制器的状态
检查状态 就绪
从I/O控制器中读入字
向存储器中写字
CPU→I/O CPU做其它事
T1
T2
T3
T4
(b )
M1
M2
M3
C1
C2
C3
t
38
第五章 设 备 管 理
2. 双缓冲(缓冲对换)
在设备输入时,先将数据送入第一缓冲区,装 满后便转向第二缓冲区。此时OS可以从第一缓
冲区中移出数据,并送入用户进程。接着由 CPU对数据进行计算。

计算机操作系统第五章设备管理

计算机操作系统第五章设备管理

计算机操作系统第五章设备管理1. 引言设备管理是计算机操作系统中非常重要的一个模块,它负责管理计算机系统中的各种设备。

本文将介绍计算机操作系统中设备管理的基本概念、设备管理的功能和任务、设备分配与回收、设备驱动程序以及常见的设备管理策略。

2. 设备管理的基本概念在计算机系统中,设备是指计算机系统中的各种硬件设备,如磁盘、打印机、显示器等。

设备管理是指操作系统对这些设备的管理和控制。

设备管理的基本概念包括设备的命名和识别、设备的属性、设备的状态、设备的分配和释放等。

设备的命名和识别主要是为了能够方便地对设备进行标识和访问。

常见的设备命名方式包括逻辑设备名和物理设备名。

逻辑设备名是操作系统对设备进行的抽象,它不依赖于具体的物理设备,而是依赖于设备的类型和功能。

物理设备名是指设备在硬件上的命名,它通常由设备的制造商定义。

设备的属性包括设备的类型、设备的功能、设备的速度等信息。

设备的状态包括设备的就绪状态、设备的运行状态、设备的阻塞状态等。

设备的分配和释放是指操作系统将设备分配给进程使用,并在进程不需要设备时将设备释放。

3. 设备管理的功能和任务设备管理的主要功能包括设备的初始化、设备的分配和释放、设备的控制和操作等。

设备管理的任务包括设备驱动程序的开发、设备驱动程序的加载和卸载、设备的中断处理等。

设备管理的功能是指设备管理模块在操作系统中的具体功能。

设备的初始化是指对设备进行初始化配置,使其可以正常工作。

设备的分配和释放是指将设备分配给进程使用,并在进程不需要设备时将设备释放。

设备的控制和操作是指对设备进行控制和操作,如读取和写入数据等。

设备管理的任务是指操作系统在设备管理过程中需要完成的具体任务。

设备驱动程序的开发是指为每个设备编写相应的设备驱动程序,以便操作系统可以与设备进行通信。

设备驱动程序的加载和卸载是指将设备驱动程序加载到内核空间中,并在不需要时将其卸载。

设备的中断处理是指处理设备发生的中断事件,以便及时响应设备的请求。

操作系统ch5设备管理的重点题型

操作系统ch5设备管理的重点题型

第5章设备管理习题四、名词解释通道:通道是一个统一管理、专门负责数据输入输出设备控制的硬件设备设备驱动程序:设备驱动进程与设备控制器之间的通信程序称为设备驱动程序。

(设备驱动程序是控制设备动作的核心模块,如设备的打开、关闭、读、写等,用来控制设备上数据的传输。

它直接与硬件密切相关,处理用户进程发出的I/O请求。

)中断:当一个正在运行的过程被另外一个过程打断,停止运行过程而转向执行另一过程的活动。

在计算机系统中,中断有6种基本类型。

(1)I/O中断(2)时钟中断(3)系统请求中断(4)报警中断(5)程序错误中断(6)机器错误中断磁盘高速缓存:指利用内存中的存储空间来暂存从磁盘中独处的一系列盘块中的信息。

(这里的高速缓存是一组在逻辑上属于磁盘,而在物理上驻留在内存中的盘块。

)DMA: Direct Memory Access 直接存储器访问。

DMA 是所有现代电脑的重要特色,他允许不同速度的硬件装置来沟通,而不需要依于CPU 的大量中断负载。

五、问答题1、为何要引入缓冲技术?操作系统引入缓冲机制的主要原因可归结为以下几点:(1)缓和CPU与I/O设备间速度不匹配的矛盾;(2)减少对CPU的中断频率,放宽对中断响应时间的限制;(3)提高CPU与I/O 设备之间的并行性。

2、什么是虚拟设备?为何要在操作系统中引入虚拟设备?虚拟设备:通过虚拟技术(SPOOLing技术)可将一台独占设备变换成若干台逻辑设备,供若干个用户(进程)同时使用,通常把这种经过虚拟技术处理后的设备称为虚拟设备。

引入虚拟设备的目的:通过利用SPOOLing技术可把独享设备转变成具有共享特征的虚拟设备,从而提高设备利用率。

3、何为磁盘高速缓存?磁盘高速缓存:指利用内存中的存储空间来暂存从磁盘中独处的一系列盘块中的信息。

(这里的高速缓存是一组在逻辑上属于磁盘,而在物理上驻留在内存中的盘块。

)4、什么叫缓冲(buffering)? 缓冲与缓存(caching)有何差别?利用存储区缓解数据到达速度与离去速度不一致而采用的技术称为缓冲,此时同一数据只包含一个拷贝。

计算机操作系统设备管理复习

计算机操作系统设备管理复习

计算机操作系统设备管理复习计算机操作系统是一种管理计算机硬件和软件资源的软件系统,其中设备管理是其重要组成部分之一。

设备管理涉及到计算机操作系统对计算机各种设备的管理和控制,以及提供对这些设备的访问和使用。

一、设备管理的概念设备管理是指操作系统对计算机硬件设备的管理和控制。

计算机设备包括硬盘、内存、打印机、显示器等各种外部设备。

操作系统通过设备管理,实现对这些设备的访问和使用控制,提高计算机资源的利用效率。

二、设备管理的目标1. 提供设备独立性:操作系统通过设备管理,屏蔽了底层设备的差异,使得上层应用程序可以不关心具体的设备细节,达到设备独立的目标。

2. 提供设备共享性:多个应用程序可以同时共享计算机设备,提高设备利用率。

3. 提供设备保护性:操作系统对设备的使用进行保护,防止应用程序之间的冲突和干扰。

4. 提供设备可靠性:操作系统对设备进行监控和维护,保证设备的正常运行和可靠性。

三、设备管理的基本功能1. 设备分配和释放:操作系统负责对设备进行分配和释放,使得应用程序可以方便地使用设备资源。

2. 设备驱动程序管理:操作系统提供设备驱动程序管理,以便应用程序可以通过驱动程序来访问和控制设备。

3. 设备状态监控:操作系统监控设备的状态,包括设备的工作状态、故障状态等,以便及时进行故障处理和维护。

4. 设备排队和调度:操作系统对设备访问请求进行排队和调度,以保证设备的合理利用和任务的有序执行。

四、设备管理的实现方式1. 中断驱动方式:设备管理通过中断机制来实现,当设备发生中断时,操作系统会相应地进行处理和调度。

2. 轮询方式:操作系统通过不断地轮询设备状态来实现设备管理,当设备就绪时,进行设备访问和调度。

3. DMA方式:操作系统通过DMA(直接内存访问)技术来实现设备管理,直接将设备数据传输到内存中,减少CPU的介入。

五、常见的设备管理问题和解决方法1. 设备冲突问题:当多个应用程序同时请求访问设备时,可能会导致设备冲突,造成系统性能下降。

chapter5_设备管理知识点

chapter5_设备管理知识点

5.1 本章知识点设备管理是指操作系统对除CPU和内存以外对所有设备的管理,与硬件紧密相关。

本章的主要知识点为:(1)设备分类按照工作特性将设备分成存储设备和输入/输出设备两大类:存储设备主要是计算机用来存储信息的设备,如磁盘(硬盘和软盘)、磁带等;输入设备是计算机用来接受来自外部世界信息的设备,例如终端键盘输入、卡片输入机、纸带输入机等;输出设备是将计算机加工处理好的信息送向外部世界的设备,例如终端屏幕显示或打印输出部分、行式打印机、卡片输出机等。

存储设备也称为块设备,输入/输出设备也称为字符设备。

根据设备的使用性质可将设备分成独占设备、共享设备和虚拟设备三种。

其中虚拟设备是利用某种技术把独占设备改造成可由多个进程共用的设备,这种设备并非物理上变成了共享设备,而是用户使用它们时“感觉”它是共享设备。

(2)设备管理的功能外部设备种类繁多,其特性和操作方式又有很大的差别,设备管理的目标是方便用户使用设备;实现设备的独立性;提供设备的使用效率;对各种外设进行统一的管理。

操作系统中设备管理的功能简单地说就是:监视设备状态;进行设备分配;完成I/O操作;缓冲管理与地址转换。

(3)设备分配技术设备分配技术主要有:独占分配、共享分配和虚拟分配。

独占分配适用于独占设备,系统效率低;共享分配适用于高速、大容量直接存储的共享设备,设备的利用率较高;虚拟分配技术利用共享设备去实现独占设备的功能,从而使独占设备“感觉上”成为可共享的、快速的I/O设备。

实现虚拟分配最成功的技术是SPOOLing(外部设备联机并行操作),也称假脱机技术。

SPOOLing系统用常驻内存的进程去模拟一台外围机,用一台主机就可完成脱机技术中需用三台计算机完成的工作。

系统一般分为存输入、取输入、存输出、取输出4个部分。

常用的设备分配算法有先来先服务算法和优先级高的优先服务算法。

(4)设备驱动程序设备驱动程序控制设备的打开、关闭、读、写等操作,它的功能主要有:接受用户的I/O请求;取出请求队列中队首请求,将相应设备分配给它;启动该设备工作,完成指定的I/O操作;处理来自设备的中断。

《计算机操作系统》第三版 设备管理复习 第五章

《计算机操作系统》第三版  设备管理复习 第五章
同时,又可实现CPU、通道和I/O设备三者的并行操作,从而更有效地提高 整个系统的资源利用率。
10. 缓冲的引入
§(1) 缓和CPU与I/O设备间速度不匹配的矛盾。 §(2) 减少对CPU的中断频率,放宽对CPU中
断响应时间的限制。 §(3) 提高CPU和I/O设备之间的并行性。
11. 缓冲池的组成
2. 按设备的使用特性分类
§按设备的使用特性,可将设备分为两类。
第一类是存储设备, 第二类就是输入/输出设备,又具体可分为输入
设备、输出设备和交互式设备。
3. 按传输速率分类
§按传输速度的高低,可将I/O设备分为三类。
第一类是低速设备, 第二类是中速设备, 第三类是高速设备。
4. 按信息交换的单位分类
16. SPOOLing技术
§在主机的直接控制下,实现脱机输入、输出 功能。此时的外围操作与CPU对数据的处理 同时进行,我们把这种在联机情况下实现的 同时外围操作称为SPOOLing(Simultaneaus Periphernal Operating On Line),或称为假 脱机操作。
§打印机是经常要用到的输出设备,属于独占 设备。
8. 通道的分类
§按照信息交换方式不同,一个系统中可设立
三种类型的通道:
字节多路通道 数组选择通道 数组多路通道
• •以以字数节据为块单为位单交位叉成地批传传送送数数 据据,,它每主次要传用送来一连批接数大据量,的但低一 速次设只备能,控如制终一端台、设打备印进机行等I/。O操 •制作•而部•再•有同通•中可多具当以数。被设选传的道速连台有完块组用备择送设和块接设传成为多来。另速备选设多备送一单路连可一率等择备个。速台位通接连台高优通,子度设传 道磁接设和点道如通高备送主盘多备能,的磁道的的数要机多。分是综带,特I据用等台/时字合机同O点,来高设操节。等操时,它连速备作多。作控因具接外。不路后

计算机操作系统(第三版)5设备管理及应用

计算机操作系统(第三版)5设备管理及应用
Network Optimization Expert Team
2. 设备与控制器之间的接口
设备通过设备控制器间接与CPU进行通信,在设 备与设备控制器之间有一接口, 传递三类信号:对应 三条信号线 。
至设备 控制器
数据信号线 状态信号线
控制信号线
I/O设备 缓冲 转换器
控制逻辑
信号 数据
设备与控制器间的接口
A 1A 2A 3…子通道 A 控制器A B 1B 2B3…子通道 B 控制器B C 1C 2C3…子通道 C 控制器C
控制器D N 1N 2N 3…子通道 N 控制器N
设备
字节多路通道的工作原理
Network Optimization Expert Team
2) 数组选择通道(Block Selector Channel)
设备无关性:应用软件所引用的、用于实现I/O操 作的设备与物理I/O系统中实际安装的设备没有固 定的联系
Network Optimization Expert Team
设备映射
逻辑设备和物理设备 ➢逻辑设备是指应用软件所引用的用于实现I/O操作 的设备。 ➢物理设备则指,物理I/O系统中实际安装的设备。
Network Optimization Expert Team
连接CPU、内存、设备控制器和I/O设备模型
处理机
内存
显卡
PCI 总 线 控 制 器
外设控制器
外 设
IDE总线控制器
控 制 器
磁 盘
控 制 器
光 盘
Network Optimization Expert Team
控制器的任务是在外部设备与CPU(或内存)之 间完成比特流(外部信号)和字节流(块)之间的转换。

计算机操作系统_第5章_设备管理

计算机操作系统_第5章_设备管理

2005年9月
计算机操作系统
南京工业大学
11
瓶颈问题

单通路I/O系统(如图5-4),通道成为瓶颈。在图5-4中, 为了启动设备4,必须用通道1和控制器2,但若这两者已 被设备3占用,必然无法启动设备4。类似地,…,这就是 由于通道不足而造成的“瓶颈”现象。
2005年9月
计算机操作系统
南京工业大学

2005年9月
计算机操作系统
南京工业大学
18
5.2.3 直接存储器访问DMA I/O控制方式
1.DMA(Direct Memory Access)控制 方式的引入


由于中断驱动方式仍以字节为单位进行I/O的, 用于控制块设备时是极其低效的(中断频繁), 故引入了…,以数据块为I/O单位,比中断驱 动方式又成百倍地提高效率。 进一步提高了CPU与I/O设备的并行操作程度。


2.通道程序

每条通道指令都包含下列诸信息:
操作码,它规定了指令所执行的操作,如读、写、控制等 内存地址 计数,读(写)的字节数 通道程序结束位P,P=1表示本指令是通道程序中最后一条指 令 记录结束标志R,R=0表示本指令与下一条指令所处理的数据 是属于一个记录;R=1…
计算机操作系统
2005年9月
计算机操作系统
南京工业大学
6
设备控制器的基本功能



接受和识别命令 数据交换 标识和报告设备的状态 地址识别 数据缓冲 差错控制
2005年9月
计算机操作系统
南京工业大学
7
设备控制器的组成

由3部分组成,如图5-2所示。
设备控制器与处理机的接口 设备控制器与设备的接口 I/O逻辑——用于实现对设备的控制。

第五章--设备管理

第五章--设备管理

习题五单项选择题1. 以下关于计算机外围设备说法中错误的是( D )。

A·计算机外围设备可以分为存储型设备和输入输出型设备B·存储型设备可以作为主存储器的扩充,信息传输按块为单位C·输入输出型设备负责主存储器与外围设备间的信息传递,信息传输单位是字符D·存储类型设备一般属于共享设备,而输入输出型设备则属于独占设备2. 如果I/O设备与存储设备进行数据交换不经过CPU来完成,这种数据交换方式是( C )。

A·程序查询 B·中断方式C·DMA方式 D·无条件存取方式3. 通道是一种 ( C )A·I/O端口 B·共享文件 C·I/O专用处理器 D·数据通道4. ( B )用作连接大量的低速或中速UO设备。

A·数据选择通道 B·字节多路通道C·成组多路通道 D·数据多路通道5. 通道是一种( C )。

A·I/O端口 B·数据通道C·I/O专用处理器 D·软件工具6. 下面有关通道和通道程序的说法中正确的是( B )。

A·通道是计算机系统中中央处理器与外围设备之间的一条连通道路B·一组通道命令组成一个通道程序存放在主存储器中,由通道地址字指示通道程序的首地址,由通道状态字指示其运行状态C·通道地址字是存放通道程序地址的一种寄存器D·通道控制中央处理器的输入输出处理7. 在通道结构中,操作系统启动和控制外围设备完成输入输出操作的过程( A )。

A·包括准备、启动I/O和结束处理三个阶段B·包括启动、选择通道和设备、控制设备处理输入输出操作和完成处理几个步骤C·包含启动I/O等特权指令,是一种访管中断,属于强迫性中断事件D·不属于“设备处理一致性”的处理方法8. 下面关于I/O中断描述中不正确的是( D )。

操作系统第五章复习资料

操作系统第五章复习资料

第五章习题一、选择题1、在一般大型计算机系统中,主机对外设的控制可通过通道、控制器和设备三个层次来实现。

从下述叙述中选出一条正确的叙述。

()(1)控制器可控制通道,设备在通道控制下工作;(2)通道控制控制器,设备在控制器控制下工作;(3)通道和控制器分别控制设备;(4)控制器控制通道和设备的工作。

2、从下面关于设备属性的叙述中,选择一条正确的论述。

()(1)字符设备的一个基本特征是可寻址的,即能指定输入时的原地址和输出时的目标地址;(2)共享设备是指在同一时刻允许多个进程同时访问的设备;(3)共享设备必须是可寻址的和随机访问的设备;(4)在分配共享设备和独占设备时,都可能引起进程死锁;3、通道是一种特殊的(A),具有(B)能力。

主机的CPU与通道可以并行工作,并通过(C)实现彼此之间的通信和同步。

A:(1)I/O设备;(2)设备控制器;(3)处理机;(4)I/O控制器B:(1)执行I/O指令集;(2)执行CPU指令集;(3)传输I/O命令;(4)运行I/O进程C:(1)I/O指令;(2)I/O中断;(3)I/O指令和I/O 中断;(4)操作员4、在I/O 设备控制的发展过程中,最主要的推动因素是(A)。

提高I/O速度和设备利用率,在OS中主要依靠(B)功能。

使用户所编制的程序与实际使用的物理设备无关是由(C)功能实现的。

A:(1)提高资源利用率;(2)提高系统吞吐量;(3)减少主机对I/O控制的干预;(4)提高CPU与I/O设备的并行操作吃呢高度B,C:(1)设备分配;(2)缓冲管理;(3)设备管理;(4)设备独立性;(5)虚拟设备5、磁盘属于(A),其信息的存取是以(B)为单位的;磁盘的I/O控制主要采取(C)方式;打印机的I/O控制主要采取(D)方式。

A:(1)字符设备;(2)独占设备;(3)块设备;(4)虚拟设备B:(1)位(bit)(2)字节(3)帧(4)固定长数据块C、D:(1)程序I/O方式;(2)程序终端;(3)DMA;(4)Spooling6、在程序I/O方式中,对于输出设备,准备就绪是指(A)。

计算机操作系统chap5设备管理

计算机操作系统chap5设备管理
当主机所配置的输入输出设备较多时,特别是配 有较多的高速外设时,采用总线型输入输出系统结构 会加重CPU与总线的负担。
因此,在这样的输入输出系统中不宜采用单总线 结构,而是增加一级输入输出通道,用来代替CPU与各 设备控制器进行通信,实现对控制器的控制。
28.03.2021
15
28.03.2021
28.03.2021
12
4.设备控制器的组成
(1).设备控制器与处理机的接口 (2).设备控制器与设备的接口 (3).I/O逻辑
28.03.2021
13
I/O系统的结构
一、微型机I/O系统 :总线结构
CPU
存储器
其他控制器
磁盘控制器
打印机 控制器
ห้องสมุดไป่ตู้
磁盘驱动器
打印机
28.03.2021
14
二、主机系统输入输出结构
6
2.设备中的信息交换单位方式分类
块设备:指以数据块为单位存储和传输数据的设 备
如磁盘、磁带等。 字符设备:指以单个字符为单位来传送信息的设 备。
如键盘、显示器、打印机等。
28.03.2021
7
3.按设备的使用特性分类
存储设备:它是计算机用来存储永久性信息的设备 如,磁带、磁盘(软盘、硬盘)、光盘等。
16
5.1.3 I/O通道
1、通道的引入
为了提高计算机系统的运行效率,就要使CPU摆脱繁忙的 I/O事务,而配置专门处理I/O事务的机构——通道。
通道的引入是为了建立独立的I/O操作。它不仅要求数据 传送独立于CPU,而且要求I/O操作的组织、管理、结束等 也尽量独立,以保证CPU有更多的时间从事计算。这样就可 以实现CPU计算和I/O操作的并行工作。
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第五章设备管理(一)简答题1、为什么要在设备管理中引入缓冲技术?解:缓冲技术是用来在两种不同速度的设备之间传输信息时平滑传输过程的常用手段。

在OS的设备管理中,引入缓冲技术的主要原因可归结为以下几点。

(1)缓和CPU与I/O设备间速度不匹配的矛盾。

一般情况下,程序的运行过程是时而进行计算,时而进行输入或输出。

以打印机输出为例,如果没有缓冲,则程序在输出时,必然由于打印机的速度跟不上而使CPU停下来等待;然而在计算阶段,打印机又无事可做。

如果设置一个缓冲区,程序可以将待输出的数据先输出到缓冲区中,然后继续执行;而打印机则可以从缓冲区取出数据慢慢打印。

(2)减少中断CPU的次数。

例如,假定设备只用一位二进制数接收从系统外传来的数据,则设备每接收到一位二进制数就要中断CPU一次,如果数据通信速率为9.6Kb/s,则中断CPU的频率也是9.6KHz,即每100us就要中断CPU一次,若设置一个具有8位的缓冲寄存器,则可使CPU被中断的次数降低为前者的1/8。

(3)提高CPU和I/O设备之间的并行性。

由于在CPU和设备之间引入了缓冲区,CPU可以从缓冲区中读取或向缓冲区写入信息,相应地设备也可以向缓冲区写入或从缓冲区读取信息。

在CPU工作的同时,设备也能进行输入输出操作,这样,CPU和I/O设备就可以并行工作。

2、引入缓冲的主要原因是什么?P155【解】引入缓冲的主要原因是:●缓和CPU和I/O设备速度不匹配的矛盾;●减少对CPU的中断频率,放宽对中断响应时间的限制●提高CPU和I/O设备之间的并行性。

3、请简述为什么要在核心I/O子系统中要引入缓冲机制(Buffering)。

答:引入缓冲的主要原因:(1)缓和CPU与I/O设备间速度不匹配的矛盾。

(2)减少对CPU的中断频率,放宽对中断响应时间的限制。

(3)提高CPU与I/O设备之间的并行性。

4、简述SPOOLing(斯普林)系统的工作原理。

解:多道程序并发执行后,可利用其中的一道程序来模拟脱机输入时外围控制机的功能,将低速I/O设备上的数据传送到高速磁盘上;再利用另一道程序来模拟脱机输出时外围控制机的功能,将高速磁盘上的数据传送到输出设备上,这样就可以在主机的直接控制下,实现脱机输入、输出操作,这时外围操作与CPU对数据的执行同时进行。

4、有如下请求磁盘服务的队列,要访问的磁道分别是98、183、37、122、14、124、65、67。

现在磁头在53道上,若按最短寻道时间优先法,磁头的移动道数是多少?解:最短寻道时间优先法总是让查找时间最短的那个请求先执行,而不考虑请求访问者到来的先后时间。

即靠近当前移动臂位置的请求访问者将优先执行。

当前磁头在53道上,则总的移动道数为:12 + 2+ 30+ 23+ 84+ 24+ 2+ 59 =23665 67 37 14 98 122 124 1835、什么是虚拟设备?请说明SPOOLing系统是如何实现虚拟设备的。

解:虚拟设备是指通过虚拟技术将一台独占设备变换为若干台逻辑设备,供若干个用户进程同时使用,通常把这种经过虚拟技术处理后的设备称为虚拟设备。

SPOOLing系统主要由输入井和输出井(磁盘上)、输入缓冲区和输出缓冲区(内存中)、输入进程和输出进程三部分组成。

当要运行用户程序时,由输入进程将用户要求的程序和数据预先从输入设备经由输入缓冲区送到输入井,当程序运行需要输入数据时,直接从输入井将数据读入内存。

当用户程序要求输出数据时,由输出进程先将数据从内存送到输出井,待输出设备空闲时,再将输出井中的数据经由输出缓冲区送到输出设备上。

由于磁盘是共享设备,输入井及输出井是磁盘上的2个存储区域,因此多个用户进程可以共享使用输入井及输出井,这样,就将独占型设备改造成了可共享使用的虚拟设备。

下面以打印机为例进行说明,当用户进程请求打印输出时,操作系统同意为进程打印,但并不真正把打印机分配给该用户进程,而是为进程在磁盘上的输出井中分配一个空闲区域,并将要打印的数据送入其中,同时还为用户进程申请一张用户请求打印表,将用户的打印要求填入其中,再将该请求打印表挂在请求打印队列上。

如果还有进程要求打印输出,系统仍可以接受该请求,也为进程完成上述操作。

如果打印机空闲,输出进程将从请求打印队列的队首取出一张请求打印表,根据表中的要求将要打印的数据从输出井传送到内存的输出缓冲区,再由打印机进行打印。

打印完成后,输出进程再查看请求打印队列中是否还有请求打印表,若有,则再取出第一张请求打印表,并根据其中的打印要求进行打印,如此重复,直至请求打印队列空为止,输出进程才将自己阻塞起来,直到下次再有打印请求时才被唤醒。

6、在应如何实现I/O的问题上,整个系统可以只设置一个I/O进程,负责系统内的所有设备的I/O操作。

是否还有其他实现方案(至少回答2种)?解:在不同操作系统中,所采用的设备处理方式并不完全相同。

除整个系统设置一个I/O进程这种方式外,还有以下2种方式。

(1)为每一类设备设置一个I/O进程,它专门执行这类设备的I/O操作。

例如,为同一类型的打印机设置一个打印进程。

(2)不设置专门的I/O进程,而只为各类设备设置相应的设备处理程序模块,供用户或系统进程调用。

7、简述中断处理过程。

解:当中断发生时,一旦CPU响应中断,系统就开始进行中断处理。

中断处理过程如下:(1)保护被中断进程现场。

为了在中断处理结束后能使进程正确地返回到中断点,系统必须保存当前处理机状态字PSW和程序计数器PC等的值。

(2)分析中断原因,转去执行相应的中断处理程序。

在多个中断请求同时发生时,处理优先级最高的中断源发出的中断请求。

(3)恢复被中断进程的现场,CPU继续执行原来被中断的进程。

8、在某系统中,从磁盘将一块数据输入到缓冲区需要花费的时间为T,CPU对一块数据进行处理的时间为C,将缓冲区的数据传送到用户区所花时间为M,那么在单缓冲和双缓冲情况下,系统处理大量数据时,一块数据的处理时间为多少?解:在无缓冲的情况下,为了读取磁盘数据,应先从磁盘把一块数据输入到用户数据区,所花费的时间为T;然后再由CPU对这一块数据进行计算,计算时间为C,所以每一块数据的处理时间为T+C。

(1)在单缓冲的情况下,应先从磁盘把一块数据输入到缓冲区,所花费的时间为T;然后由OS将缓冲区的数据传送到用户区,其所花的时间为M;接下来便由CPU对这一块数据进行计算,计算时间为C。

由于CPU的计算操作与磁盘的数据输入操作可以并行,因此一块数据的处理时间为max(C,T)+M(2)在双缓冲区的情况下,应先从磁盘把一块数据输入到第一个缓冲区,当装满第一个缓冲区后,操作系统可将第一个缓冲区的数据传送到用户区并对第一块数据进行计算时,与此同时可以将磁盘输入数据送入第二个缓冲区;当计算完成后,若第二个缓冲区已装满数据,则又可以将第二个缓冲区中的数据传送至用户区并对第二块数据进行计算时,与此同时可以将磁盘输入数据送入第一个缓冲区,如此反复交替使用2个缓冲区。

当C>T时,计算操作比输入操作慢,在此情况下,上一块数据计算完成后,仍需将一个缓冲区中的数据传送到用户区,花费时间为M,再对这块数据进行计算,花费时间为C,所以一块数据的处理时间为C+M,即max(C,T)+M;当C<T时,输入操作比计算操作慢,在此情况下,由于M 远小于T,故在将磁盘上的一块数据传送到一个缓冲区期间(花费时间为T),计算机已完成了将另一个缓冲区中的数据传送到用户区并对这块数据进行计算的工作,所以一块数据的处理时间为T,即max(C,T)。

9、什么是缓冲池?设计一个数据结构来管理缓冲池。

解:缓冲池由多个缓冲区组成,这些缓冲区可供多个进程共享,且既能用于输入又能用于输出。

缓冲池中至少应包含3个缓冲队列和4类工作缓冲区,如下图。

缓冲池中的3个缓冲队列如下:(1) 空缓冲队列:由系统中的空闲缓冲区组成;(2) 输入队列:由装满输入数据的缓冲区组成队列,输入设备已将这些缓冲区中装满了输入数据等待CPU 处理;(3) 输出队列:由装满输出数据的缓冲区组成,这些数据等待输出设备输出。

缓冲池中的4类工作缓冲区如下:(1)收容输入工作缓冲区:用于收容来自输入设备的数据;(2)提取输入工作缓冲区:供CPU 从中提取输入数据进行计算;(3)收容输出工作缓冲区:用于收容CPU 要输出的计算结果;(4)提取输出工作缓冲区:供输出设备从中提取数据进行输出。

当输入设备欲输入数据时,便从空缓冲区队列的队首摘下一个空缓冲区,作为收容输入工作缓冲区,然后把数据输入其中,装满后再将它挂到输入队列队尾。

当CPU 需要数据处理时,便从输入队列取得一个缓冲区作为提取输入工作缓空缓冲区队列…装满输入数据的缓冲区队列收容输出工作缓冲区…装满输出数据的缓冲区队列冲区,CPU从中提取数据,数据用完后再将它挂到空缓冲队列尾。

当CPU欲输出结果时,便从空缓冲队列的队首取得一个空缓冲,作为收容输出工作缓冲区,当其中装满输出数据后,再将它挂到输出队列尾。

当输出设备欲输出结果时,由输出进程从输出队列中取得一个装满输出数据的缓冲区,作为提取输出工作缓冲区,当数据提取完后,再将它挂到空缓冲队列的末尾。

如此周而复始不停地工作,任何进程都可使用缓冲池中的缓冲区。

10、在某计算机系统中,其屏幕显示分辨率为1024×768,若要存储一屏256彩色的图像,需要多少字节存储空间?解:屏幕信息的显示是以像素为单位进行的。

由于屏幕显示分辨率为1024×768,故屏幕上有像素:1024×768=768×210个。

当用256彩色显示时,每个像素需要8位二进制数(28=256)表示,因此一屏信息需要存储空间:8×768×210位=768×210字节=768K字节,所以需要768K字节存储空间。

11、为什么在操作系统中要引入虚拟设备?解:在操作系统设备管理中,引入虚拟设备是为了克服独占设备速度较慢、设备资源利用率较低的缺点,从而提高设备的利用率。

12、假脱机系统的基本工作原理是什么?解:假脱机技术主要由输入程序模块和输出程序模块所组成,系统分别为之创建输入进程和输出进程,它们的优先级高于一般用户进程。

输入进程负责通过通道将信息从输入设备送到盘区的输入井中,输出进程负责通过通道将信息从盘区的输出井送到输出设备。

主机仅和快速存储设备磁盘中的输入井和输出井交换信息,大大提高了信息处理的速率。

13、什么是逻辑设备?什么是物理设备?如何实现从逻辑设备到物理设备的转换?解:用户程序中使用的设备是逻辑设备,计算机系统中实际配置的设备是物理设备。

在OS中,通常设置了反映逻辑设备和物理设备对应关系的数据结构,其中存放了逻辑设备名、物理设备名及设备驱动程序入口地址等信息,通过该数据结构即可实现逻辑设备到物理设备的转换。

相关文档
最新文档