1-20

## 第七章 设备管理 选择题(第1—20题)

**1. 设备管理的主要功能不包括( )。**
A. 实现设备的分配和回收
B. 提高CPU与设备之间的并行性
C. 实现虚拟设备
D. 管理磁盘上的文件目录

**答案:D**
**解析:**
- **A 属于**:设备的分配和回收是设备管理的基本功能。
- **B 属于**:提高CPU与设备之间的并行操作是设备管理的重要目标。
- **C 属于**:利用SPOOLing等技术实现虚拟设备是设备管理的功能之一。
- **D 不属于**:管理磁盘上的文件目录属于**文件管理**的功能,不是设备管理的职责。

**考点:** 设备管理的功能范围(参见教材P89)。


**2. 从资源分配的角度看,设备可以分为( )。**
A. 存储设备和输入输出设备
B. 独占设备、共享设备和虚拟设备
C. 块设备和字符设备
D. 低速设备、中速设备和高速设备

**答案:B**
**解析:**
- **A 错误**:存储设备和输入输出设备是按信息传输单位分类。
- **B 正确**:从**资源分配**的角度,设备分为**独占设备、共享设备和虚拟设备**。
- **C 错误**:块设备和字符设备是按信息交换单位分类。
- **D 错误**:低速、中速、高速是按传输速率分类。

**考点:** 设备的分类方式。


**3. 打印机属于( )。**
A. 共享设备
B. 独占设备
C. 虚拟设备
D. 块设备

**答案:B**
**解析:**
- **A 错误**:打印机不能同时被多个进程使用。
- **B 正确**:**打印机**属于**独占设备**,每次只能供一个作业使用,必须作为临界资源以互斥方式访问。
- **C 错误**:虚拟设备是通过SPOOLing等技术将独占设备改造而成的逻辑设备,打印机本身不是虚拟设备。
- **D 错误**:打印机是字符设备,不是块设备。

**考点:** 独占设备的识别。


**4. 磁盘属于( )。**
A. 独占设备
B. 共享设备
C. 字符设备
D. 虚拟设备

**答案:B**
**解析:**
- **A 错误**:磁盘可以被多个进程同时访问,不是独占设备。
- **B 正确**:**磁盘**属于**共享设备**,允许多个进程共同访问,但同一时刻每个扇区只能被一个进程访问。
- **C 错误**:磁盘是块设备,不是字符设备。
- **D 错误**:磁盘本身不是虚拟设备。

**考点:** 共享设备的识别。


**5. 通过硬件和软件的功能扩充,把原来独占的设备改造成若干用户共享的设备,这种设备称为( )。**
A. 存储设备
B. 系统设备
C. 虚拟设备
D. 用户设备

**答案:C**
**解析:**
- **A 错误**:存储设备是按信息传输单位分类的。
- **B 错误**:系统设备是系统配置的标准设备。
- **C 正确**:**虚拟设备**是通过硬件和软件的功能扩充,把原来独占的设备改造成若干用户可共享的设备。
- **D 错误**:用户设备是用户添加的设备。

**考点:** 虚拟设备的定义。


**6. 从设备到本地缓冲之间传输数据由( )完成。**
A. CPU
B. I/O控制器
C. 内存
D. 设备机械装置

**答案:B**
**解析:**
- **A 错误**:CPU不直接参与设备到本地缓冲的数据传输。
- **B 正确**:**设备到本地缓冲**之间的数据传输由**I/O控制器**(设备控制器)完成。
- **C 错误**:内存是存储数据的部件,不负责传输控制。
- **D 错误**:设备机械装置负责物理操作,不负责数据传输控制。

**考点:** 设备控制器的功能。


**7. 在下面的I/O控制方式中,需要CPU干预最少的方式是( )。**
A. 程序查询方式
B. 中断驱动方式
C. DMA方式
D. 通道方式

**答案:D**
**解析:**
- **A 错误**:程序查询方式需要CPU不断轮询设备状态,干预最多。
- **B 错误**:中断方式每传一个字/块都需要CPU干预。
- **C 错误**:DMA方式在数据块传送期间不需要CPU干预,但每传送一个数据块仍需CPU启动。
- **D 正确**:**通道方式**使I/O操作的组织和数据的传送最大限度地独立运行而无须处理机干预,CPU干预最少。

**考点:** I/O控制方式的CPU干预程度比较。


**8. 以下I/O控制方式中,存在忙等(CPU空转等待)的是( )。**
A. 程序查询方式
B. 中断驱动方式
C. DMA方式
D. 通道方式

**答案:A**
**解析:**
- **A 正确**:**程序查询方式**(轮询方式)中,CPU不断循环检测设备状态,存在**忙等**现象。
- **B 错误**:中断方式下CPU在设备工作时可以执行其他程序,不存在忙等。
- **C 错误**:DMA方式由硬件控制数据传送,CPU不忙等。
- **D 错误**:通道方式由通道程序控制,CPU不忙等。

**考点:** 程序查询方式的缺点。


**9. DMA方式中,数据传送的方向和地址由( )提供。**
A. CPU
B. DMA控制器
C. 设备控制器
D. 内存

**答案:B**
**解析:**
- **A 错误**:CPU只在开始时启动DMA,不提供传送过程中的地址。
- **B 正确**:**DMA控制器**在数据传送过程中提供内存地址和传送方向,直接控制内存与设备之间的数据传送。
- **C 错误**:设备控制器负责设备端操作,不提供内存地址。
- **D 错误**:内存是数据存放位置,不提供地址。

**考点:** DMA控制器的作用。


**10. 通道对CPU的请求形式是( )。**
A. 陷入
B. 中断
C. 通道命令
D. 跳转指令

**答案:B**
**解析:**
- **A 错误**:陷入是用户程序请求系统调用的方式。
- **B 正确**:通道完成I/O操作后,通过**中断**通知CPU,请求CPU进行后续处理。
- **C 错误**:通道命令是CPU向通道发出的,不是通道向CPU的请求。
- **D 错误**:跳转指令是程序控制指令。

**考点:** 通道与CPU的交互方式。


**11. 现代操作系统中实现了设备独立性,用户程序通过( )访问I/O设备。**
A. 逻辑设备名
B. 物理设备名
C. 虚拟设备名
D. 共享设备名

**答案:A**
**解析:**
- **A 正确**:**设备独立性**要求用户程序使用**逻辑设备名**申请I/O,由系统将其映射到具体的物理设备。
- **B 错误**:使用物理设备名会丧失设备独立性。
- **C 错误**:虚拟设备名不是设备独立性中的标准概念。
- **D 错误**:共享设备名不是标准概念。

**考点:** 设备独立性的实现方式。


**12. 为了实现设备独立性,在设备分配中应使用( )。**
A. 物理设备名
B. 逻辑设备名
C. 绝对设备号
D. 设备类型号

**答案:B**
**解析:**
- **A 错误**:使用物理设备名无法实现设备独立性。
- **B 正确**:用户程序使用**逻辑设备名**申请设备,系统通过逻辑设备表将逻辑设备名映射到物理设备。
- **C 错误**:绝对设备号是物理设备的编号。
- **D 错误**:设备类型号不是设备分配中用户提供的标识。

**考点:** 设备独立性对设备分配的要求。


**13. 设备的打开、关闭、读、写等操作是由( )完成的。**
A. 用户程序
B. 编译程序
C. 设备分配程序
D. 设备驱动程序

**答案:D**
**解析:**
- **A 错误**:用户程序通过系统调用请求设备操作,但不直接完成。
- **B 错误**:编译程序不负责设备操作。
- **C 错误**:设备分配程序负责分配设备,不负责具体操作。
- **D 正确**:**设备驱动程序**负责完成设备的打开、关闭、读、写等具体操作。

**考点:** 设备驱动程序的功能。


**14. 以下磁盘调度算法中,容易产生饥饿现象的是( )。**
A. 先来先服务(FCFS)
B. 最短寻道时间优先(SSTF)
C. 扫描算法(SCAN)
D. 循环扫描算法(CSCAN)

**答案:B**
**解析:**
- **A 错误**:FCFS按请求到达顺序服务,公平,不会产生饥饿。
- **B 正确**:**SSTF**总是选择离当前磁头最近的请求,可能导致较远的请求长期得不到服务,产生**饥饿**。
- **C 错误**:SCAN算法按方向扫描,不会产生饥饿。
- **D 错误**:CSCAN算法单向扫描,不会产生饥饿。

**考点:** 磁盘调度算法的饥饿问题。


**15. 可以使得磁头改变移动方向的次数减少的磁盘调度算法是( )。**
A. 最短寻道时间优先(SSTF)
B. 扫描算法(SCAN)
C. 先来先服务(FCFS)
D. 循环扫描算法(CSCAN)

**答案:B**
**解析:**
- **A 错误**:SSTF可能导致磁头频繁改变方向。
- **B 正确**:**SCAN算法**(电梯算法)按一个方向扫描到底再反向,**磁头改变移动方向的次数较少**。
- **C 错误**:FCFS不优化磁头移动方向。
- **D 错误**:CSCAN单向扫描,回返时不服务请求,但改变方向次数与SCAN不同,题目问的是减少改变方向次数,SCAN更符合。

**考点:** SCAN算法的特点。


**16. 系统总是访问磁盘的某个磁道而不响应对其他磁道的访问请求,这种现象称为磁臂粘着。以下不会导致磁臂粘着的是( )。**
A. 先来先服务(FCFS)
B. 最短寻道时间优先(SSTF)
C. 扫描算法(SCAN)
D. 循环扫描算法(CSCAN)

**答案:A**
**解析:**
- **A 正确**:**FCFS**按请求到达顺序服务,不会出现磁臂粘着(即一直访问某个磁道而忽略其他磁道)。
- **B 错误**:SSTF容易导致磁臂粘着,因为新到的近磁道请求会不断插队。
- **C 错误**:SCAN在扫描过程中可能对某磁道持续服务。
- **D 错误**:CSCAN也可能出现磁臂粘着。

**考点:** 磁臂粘着与磁盘调度算法。


**17. 操作系统采用缓冲技术,能够减少对CPU的( )次数,从而提高资源利用率。**
A. 依赖
B. 访问
C. 控制
D. 中断

**答案:D**
**解析:**
- **A 错误**:缓冲技术不减少CPU对设备的依赖。
- **B 错误**:缓冲技术不直接减少CPU访问内存的次数。
- **C 错误**:缓冲技术不减少CPU对设备的控制。
- **D 正确**:**缓冲技术**通过减少I/O操作对CPU的**中断**次数,提高CPU与设备之间的并行性,从而提高资源利用率。

**考点:** 缓冲技术的作用。


**18. 引入缓冲的主要目的是( )。**
A. 改善用户的编程环境
B. 缓解CPU与外部设备之间速度不匹配的矛盾
C. 提高CPU的处理速度
D. 降低计算机的硬件成本

**答案:B**
**解析:**
- **A 错误**:改善编程环境不是引入缓冲的主要目的。
- **B 正确**:**缓冲技术**的主要目的是**缓解CPU与外部设备之间速度不匹配的矛盾**,减少CPU等待时间。
- **C 错误**:缓冲不能提高CPU的处理速度。
- **D 错误**:缓冲可能增加硬件成本,不是降低成本。

**考点:** 缓冲技术的目的。


**19. 为了使多个进程能有效地同时处理输入和输出,最好使用( )结构的缓冲技术。**
A. 缓冲池
B. 单缓冲
C. 双缓冲
D. 循环缓冲

**答案:A**
**解析:**
- **A 正确**:**缓冲池**由多个缓冲区组成,可供多个进程共享,**使多个进程能有效同时处理I/O**。
- **B 错误**:单缓冲只适用于单个I/O进程。
- **C 错误**:双缓冲适用于特定的I/O进程和计算进程。
- **D 错误**:循环缓冲也仅适用于特定进程对。

**考点:** 缓冲池的特点。


**20. SPOOLing技术的主要目的是( )。**
A. 提供内存和磁盘的接口
B. 减轻用户编程负担
C. 提高CPU和设备交换信息的速度
D. 提高独占设备的利用率

**答案:D**
**解析:**
- **A 错误**:SPOOLing不是提供内存和磁盘接口的技术。
- **B 错误**:SPOOLing不直接减轻用户编程负担。
- **C 错误**:SPOOLing不提高CPU和设备交换信息的速度。
- **D 正确**:**SPOOLing技术**的核心思想是在共享设备上模拟独占设备的操作,把一台低速的独占设备改造为若干台可并行操作的虚拟设备,**提高独占设备的利用率**。

**考点:** SPOOLing技术的目的。


**第七章 1—20 题完成。** 后续可继续生成“第七章 21—40 题”。

21-40

## 第七章 设备管理 选择题(第21—40题)

**21. 在I/O控制方式中,DMA方式的数据传送单位是( )。**
A. 字节
B. 字
C. 数据块
D. 位

**答案:C**
**解析:**
- **A 错误**:字节是程序查询和中断方式常用的传送单位。
- **B 错误**:字不是DMA方式的标准传送单位。
- **C 正确**:**DMA方式**以**数据块**为单位进行传送,数据块在内存和设备之间直接传送,不需要CPU逐字节干预。
- **D 错误**:位是最小单位,不是DMA传送单位。

**考点:** DMA方式的数据传送单位。


**22. 在DMA方式中,数据传送结束时,DMA控制器向CPU发出( )。**
A. 陷入指令
B. 中断请求
C. 通道命令
D. 系统调用

**答案:B**
**解析:**
- **A 错误**:陷入指令是用户程序请求系统调用的方式。
- **B 正确**:**DMA方式**中,数据传送结束时,DMA控制器向CPU发出**中断请求**,通知CPU进行后续处理。
- **C 错误**:通道命令是CPU向通道发出的。
- **D 错误**:系统调用是用户程序请求内核服务的接口。

**考点:** DMA方式的中断机制。


**23. 通道方式中,通道程序是由( )编制的。**
A. 用户程序
B. 操作系统
C. 编译程序
D. 设备驱动程序

**答案:B**
**解析:**
- **A 错误**:用户程序不直接编制通道程序。
- **B 正确**:**通道程序**由**操作系统**编制,存放在内存中,由通道执行以控制I/O操作。
- **C 错误**:编译程序不编制通道程序。
- **D 错误**:设备驱动程序可能参与,但通道程序主要由操作系统编制。

**考点:** 通道程序的编制者。


**24. 以下关于设备独立性的叙述中,正确的是( )。**
A. 用户程序直接使用物理设备名
B. 用户程序使用逻辑设备名,系统将其映射到物理设备
C. 设备独立性意味着不需要设备驱动程序
D. 设备独立性只适用于独占设备

**答案:B**
**解析:**
- **A 错误**:直接使用物理设备名会丧失设备独立性。
- **B 正确**:**设备独立性**要求用户程序使用**逻辑设备名**,由系统通过逻辑设备表映射到具体的物理设备。
- **C 错误**:设备独立性不意味着不需要设备驱动程序。
- **D 错误**:设备独立性适用于各种设备,不限于独占设备。

**考点:** 设备独立性的实现方式。


**25. 逻辑设备表(LUT)的作用是( )。**
A. 记录逻辑设备名到物理设备名的映射
B. 记录设备的使用状态
C. 记录设备的物理地址
D. 记录设备的中断向量

**答案:A**
**解析:**
- **A 正确**:**逻辑设备表(LUT)** 用于记录**逻辑设备名到物理设备名(及设备驱动程序入口)的映射**。
- **B 错误**:设备使用状态由设备分配表记录。
- **C 错误**:物理地址不是LUT的主要内容。
- **D 错误**:中断向量不是LUT的内容。

**考点:** 逻辑设备表的作用。


**26. 设备驱动程序的入口地址通常存放在( )。**
A. 逻辑设备表中
B. 进程控制块中
C. 页表中
D. 中断向量表中

**答案:A**
**解析:**
- **A 正确**:**设备驱动程序的入口地址**通常存放在**逻辑设备表(LUT)** 中,系统根据逻辑设备名查表获得驱动程序入口。
- **B 错误**:PCB不存放设备驱动程序入口。
- **C 错误**:页表用于地址转换。
- **D 错误**:中断向量表存放中断处理程序入口。

**考点:** 设备驱动程序入口的存放位置。


**27. 磁盘调度算法中,FCFS算法的优点是( )。**
A. 寻道时间最短
B. 公平、简单
C. 吞吐量最大
D. 不会产生饥饿

**答案:B**
**解析:**
- **A 错误**:FCFS寻道时间不一定最短。
- **B 正确**:**FCFS**按请求到达顺序服务,**公平、简单**,不会产生饥饿。
- **C 错误**:FCFS吞吐量不一定最大。
- **D 错误**:虽然FCFS不会产生饥饿,但公平、简单是其更主要的优点。

**考点:** FCFS算法的优点。


**28. 最短寻道时间优先(SSTF)算法选择的是( )。**
A. 最先到达的请求
B. 离当前磁头最近的请求
C. 磁道号最大的请求
D. 磁道号最小的请求

**答案:B**
**解析:**
- **A 错误**:最先到达是FCFS。
- **B 正确**:**SSTF算法**总是选择**离当前磁头位置最近**的请求,以最小化寻道时间。
- **C 错误**:不是按磁道号最大选择。
- **D 错误**:不是按磁道号最小选择。

**考点:** SSTF算法的选择原则。


**29. 扫描算法(SCAN)又称( )。**
A. 电梯算法
B. 最短寻道时间优先算法
C. 先来先服务算法
D. 循环扫描算法

**答案:A**
**解析:**
- **A 正确**:**SCAN算法**又称**电梯算法**,磁头按一个方向移动,途中服务请求,到达端点后反向。
- **B 错误**:SSTF是另一种算法。
- **C 错误**:FCFS是另一种算法。
- **D 错误**:CSCAN是循环扫描算法。

**考点:** SCAN算法的别名。


**30. 循环扫描算法(CSCAN)与扫描算法(SCAN)的主要区别是( )。**
A. CSCAN只在一个方向上服务请求,回返时不服务
B. CSCAN在两个方向上服务请求
C. CSCAN不需要移动磁头
D. CSCAN比SCAN寻道时间长

**答案:A**
**解析:**
- **A 正确**:**CSCAN**规定磁头**只在一个方向上移动并服务请求**,到达端点后快速返回起始端,**回返途中不服务任何请求**。
- **B 错误**:CSCAN只在一个方向服务。
- **C 错误**:CSCAN需要移动磁头。
- **D 错误**:CSCAN的寻道时间通常比SCAN更均匀,不一定更长。

**考点:** CSCAN与SCAN的区别。


**31. 以下磁盘调度算法中,可能导致磁臂粘着的是( )。**
A. FCFS
B. SSTF
C. SCAN
D. 以上都会

**答案:B**
**解析:**
- **A 错误**:FCFS按到达顺序服务,不会导致磁臂粘着。
- **B 正确**:**SSTF**中,新到达的离当前磁头近的请求会不断插队,可能导致磁头一直在某区域服务,忽略较远请求,产生**磁臂粘着**。
- **C 错误**:SCAN按方向扫描,不会出现磁臂粘着。
- **D 错误**:不是以上都会。

**考点:** 磁臂粘着与SSTF。


**32. 磁盘访问时间通常由( )组成。**
A. 寻道时间、旋转延迟时间和传输时间
B. 寻道时间和传输时间
C. 旋转延迟时间和传输时间
D. 寻道时间和旋转延迟时间

**答案:A**
**解析:**
- **A 正确**:**磁盘访问时间** = **寻道时间 + 旋转延迟时间 + 传输时间**。
- **B 错误**:缺少旋转延迟时间。
- **C 错误**:缺少寻道时间。
- **D 错误**:缺少传输时间。

**考点:** 磁盘访问时间的组成。


**33. 磁盘调度算法中,主要优化的是( )。**
A. 寻道时间
B. 旋转延迟时间
C. 传输时间
D. 总访问时间

**答案:A**
**解析:**
- **A 正确**:**磁盘调度算法**主要优化的是**寻道时间**,因为寻道时间在磁盘访问时间中占比最大。
- **B 错误**:旋转延迟由硬件决定,调度算法难以优化。
- **C 错误**:传输时间与数据量和传输率有关,调度算法不直接优化。
- **D 错误**:总访问时间包含多项,调度算法主要优化寻道时间。

**考点:** 磁盘调度算法的优化目标。


**34. 缓冲技术中,单缓冲的主要缺点是( )。**
A. 占用内存太大
B. CPU与设备不能充分并行
C. 实现复杂
D. 不能用于块设备

**答案:B**
**解析:**
- **A 错误**:单缓冲占用内存小。
- **B 正确**:**单缓冲**中,CPU处理数据时设备不能同时向缓冲区写入数据,设备工作时CPU也不能处理数据,**CPU与设备不能充分并行**。
- **C 错误**:单缓冲实现简单。
- **D 错误**:单缓冲可用于块设备。

**考点:** 单缓冲的缺点。


**35. 双缓冲的主要优点是( )。**
A. 实现最简单
B. CPU与设备可以并行工作
C. 占用内存最小
D. 不需要同步

**答案:B**
**解析:**
- **A 错误**:双缓冲比单缓冲复杂。
- **B 正确**:**双缓冲**中,设备向一个缓冲区写入数据时,CPU可以处理另一个缓冲区的数据,**CPU与设备可以并行工作**。
- **C 错误**:双缓冲占用内存比单缓冲多。
- **D 错误**:双缓冲也需要同步。

**考点:** 双缓冲的优点。


**36. 缓冲池中,缓冲区通常按( )组织。**
A. 空闲缓冲区队列、输入缓冲区队列和输出缓冲区队列
B. 只按空闲队列组织
C. 只按输入队列组织
D. 只按输出队列组织

**答案:A**
**解析:**
- **A 正确**:**缓冲池**中的缓冲区通常按**空闲缓冲区队列、输入缓冲区队列和输出缓冲区队列**组织,供多个进程共享。
- **B 错误**:不只有空闲队列。
- **C 错误**:不只有输入队列。
- **D 错误**:不只有输出队列。

**考点:** 缓冲池的组织方式。


**37. SPOOLing系统中,输入井和输出井位于( )。**
A. 内存
B. 磁盘
C. 高速缓存
D. 寄存器

**答案:B**
**解析:**
- **A 错误**:输入井和输出井不在内存中。
- **B 正确**:**SPOOLing系统**中,**输入井和输出井**是磁盘上的存储区域,用于暂存输入和输出的数据。
- **C 错误**:不在高速缓存中。
- **D 错误**:不在寄存器中。

**考点:** SPOOLing系统的组成。


**38. SPOOLing系统中,输入进程和输出进程的作用是( )。**
A. 模拟脱机输入输出
B. 管理内存
C. 管理文件目录
D. 处理中断

**答案:A**
**解析:**
- **A 正确**:**SPOOLing系统**中的**输入进程和输出进程**模拟**脱机输入输出**,将独占设备改造为共享设备。
- **B 错误**:不管理内存。
- **C 错误**:不管理文件目录。
- **D 错误**:不处理中断。

**考点:** SPOOLing系统中进程的作用。


**39. 设备分配中,独占设备的分配策略通常是( )。**
A. 静态分配
B. 动态分配
C. 随机分配
D. 不分配

**答案:A**
**解析:**
- **A 正确**:**独占设备**通常采用**静态分配**,在作业开始前一次性分配,作业结束后回收,避免死锁。
- **B 错误**:动态分配可能导致死锁。
- **C 错误**:随机分配不合理。
- **D 错误**:必须分配。

**考点:** 独占设备的分配策略。


**40. 设备分配中,共享设备的分配通常采用( )。**
A. 静态分配
B. 动态分配
C. 随机分配
D. 不分配

**答案:B**
**解析:**
- **A 错误**:静态分配不适合共享设备。
- **B 正确**:**共享设备**通常采用**动态分配**,在进程需要时分配,使用完毕后立即回收,提高设备利用率。
- **C 错误**:随机分配不合理。
- **D 错误**:必须分配。

**考点:** 共享设备的分配策略。


**第七章 21—40 题完成。** 后续可继续生成“第七章 41—60 题”。

41-60

## 第七章 设备管理 选择题(第41—60题)

**41. 设备分配中,设备分配表通常包含( )。**
A. 设备控制表、控制器控制表和通道控制表
B. 仅设备控制表
C. 仅控制器控制表
D. 仅通道控制表

**答案:A**
**解析:**
- **A 正确**:**设备分配表**通常包含**设备控制表(DCT)、控制器控制表(COCT)和通道控制表(CHCT)**,分别记录设备、控制器和通道的状态信息。
- **B 错误**:不只有设备控制表。
- **C 错误**:不只有控制器控制表。
- **D 错误**:不只有通道控制表。

**考点:** 设备分配表的组成。


**42. 设备控制表(DCT)中通常不包含( )。**
A. 设备标识符
B. 设备状态
C. 设备驱动程序入口
D. 文件目录

**答案:D**
**解析:**
- **A 包含**:设备标识符是DCT的基本内容。
- **B 包含**:设备状态是DCT的重要内容。
- **C 包含**:设备驱动程序入口是DCT的重要内容。
- **D 不包含**:**文件目录**由文件系统管理,不属于DCT。

**考点:** DCT的内容范围。


**43. 在设备分配中,若设备忙,进程通常( )。**
A. 被撤销
B. 进入该设备的等待队列
C. 忽略该设备
D. 直接使用该设备

**答案:B**
**解析:**
- **A 错误**:设备忙不会导致进程被撤销。
- **B 正确**:**设备忙**时,请求该设备的进程通常被放入**该设备的等待队列**,待设备空闲时再分配。
- **C 错误**:不能忽略设备。
- **D 错误**:不能直接使用忙设备。

**考点:** 设备分配中的等待队列。


**44. I/O软件通常分为四个层次,从低到高依次是( )。**
A. 中断处理程序、设备驱动程序、设备独立性软件、用户层I/O软件
B. 设备驱动程序、中断处理程序、设备独立性软件、用户层I/O软件
C. 用户层I/O软件、设备独立性软件、设备驱动程序、中断处理程序
D. 设备独立性软件、设备驱动程序、中断处理程序、用户层I/O软件

**答案:A**
**解析:**
- **A 正确**:I/O软件层次从低到高为:**中断处理程序 → 设备驱动程序 → 设备独立性软件 → 用户层I/O软件**。
- **B 错误**:中断处理程序应在设备驱动程序之下。
- **C 错误**:说反了。
- **D 错误**:顺序错误。

**考点:** I/O软件的层次结构。


**45. 设备独立性软件的主要功能不包括( )。**
A. 设备分配
B. 逻辑设备名到物理设备名的映射
C. 设备保护
D. 直接控制设备硬件

**答案:D**
**解析:**
- **A 属于**:设备分配是设备独立性软件的功能。
- **B 属于**:逻辑设备名到物理设备名的映射是设备独立性软件的核心功能。
- **C 属于**:设备保护是设备独立性软件的功能。
- **D 不属于**:**直接控制设备硬件**是**设备驱动程序**的功能,不是设备独立性软件的功能。

**考点:** 设备独立性软件的功能范围。


**46. 设备驱动程序的主要功能是( )。**
A. 设备分配
B. 将逻辑设备名映射到物理设备名
C. 控制设备硬件,完成具体的I/O操作
D. 管理文件目录

**答案:C**
**解析:**
- **A 错误**:设备分配由设备独立性软件完成。
- **B 错误**:逻辑设备名到物理设备名的映射由设备独立性软件完成。
- **C 正确**:**设备驱动程序**的主要功能是**控制设备硬件,完成具体的I/O操作**。
- **D 错误**:管理文件目录是文件系统的功能。

**考点:** 设备驱动程序的功能。


**47. 中断处理程序在I/O软件层次中处于( )。**
A. 最底层
B. 最上层
C. 中间层
D. 用户层

**答案:A**
**解析:**
- **A 正确**:**中断处理程序**在I/O软件层次中处于**最底层**,直接与硬件交互,处理设备中断。
- **B 错误**:最上层是用户层I/O软件。
- **C 错误**:中间层是设备驱动程序和设备独立性软件。
- **D 错误**:用户层不是中断处理程序的位置。

**考点:** 中断处理程序在I/O软件层次中的位置。


**48. 用户层I/O软件的主要功能是( )。**
A. 直接控制硬件
B. 提供用户程序调用I/O操作的接口
C. 设备分配
D. 中断处理

**答案:B**
**解析:**
- **A 错误**:直接控制硬件是设备驱动程序的功能。
- **B 正确**:**用户层I/O软件**的主要功能是**提供用户程序调用I/O操作的接口**,如库函数。
- **C 错误**:设备分配由设备独立性软件完成。
- **D 错误**:中断处理由中断处理程序完成。

**考点:** 用户层I/O软件的功能。


**49. 假脱机(SPOOLing)技术中,磁盘上的输入井和输出井的作用是( )。**
A. 存放正在运行的程序
B. 暂存输入和输出的数据
C. 存放操作系统内核
D. 存放文件目录

**答案:B**
**解析:**
- **A 错误**:正在运行的程序存放在内存中。
- **B 正确**:**输入井和输出井**是磁盘上的存储区域,用于**暂存输入和输出的数据**。
- **C 错误**:操作系统内核存放在内存中。
- **D 错误**:文件目录由文件系统管理。

**考点:** 输入井和输出井的作用。


**50. SPOOLing技术中,将独占设备改造为共享设备的关键是( )。**
A. 增加内存容量
B. 在磁盘上建立输入井和输出井,用软件模拟脱机输入输出
C. 提高CPU速度
D. 增加设备数量

**答案:B**
**解析:**
- **A 错误**:增加内存容量不是关键。
- **B 正确**:**SPOOLing技术**的关键是**在磁盘上建立输入井和输出井,用软件模拟脱机输入输出**,将独占设备改造为共享设备。
- **C 错误**:提高CPU速度不是关键。
- **D 错误**:增加设备数量不是SPOOLing的核心思想。

**考点:** SPOOLing技术的关键。


**51. 以下关于SPOOLing系统的叙述中,正确的是( )。**
A. SPOOLing系统需要脱机输入输出硬件
B. SPOOLing系统用软件模拟脱机输入输出
C. SPOOLing系统不能提高设备利用率
D. SPOOLing系统只适用于输入设备

**答案:B**
**解析:**
- **A 错误**:SPOOLing系统用软件模拟,不需要额外的脱机硬件。
- **B 正确**:**SPOOLing系统**用**软件模拟脱机输入输出**,提高设备利用率。
- **C 错误**:SPOOLing能提高设备利用率。
- **D 错误**:SPOOLing适用于输入和输出设备。

**考点:** SPOOLing系统的特点。


**52. 设备管理中,通道是一种( )。**
A. 存储设备
B. 输入输出处理机
C. 软件程序
D. 中断控制器

**答案:B**
**解析:**
- **A 错误**:通道不是存储设备。
- **B 正确**:**通道**是一种**输入输出处理机**,专门负责I/O操作的控制,可以独立于CPU执行通道程序。
- **C 错误**:通道是硬件,不是软件程序。
- **D 错误**:通道不是中断控制器。

**考点:** 通道的性质。


**53. 通道方式中,CPU向通道发出的指令是( )。**
A. 系统调用
B. 通道命令
C. 中断指令
D. 跳转指令

**答案:B**
**解析:**
- **A 错误**:系统调用是用户程序请求内核服务的接口。
- **B 正确**:**CPU向通道发出通道命令**(通道指令),启动通道执行通道程序。
- **C 错误**:中断指令不是CPU向通道发出的。
- **D 错误**:跳转指令不是CPU向通道发出的。

**考点:** 通道命令。


**54. 以下I/O控制方式中,数据传输不需要CPU干预的是( )。**
A. 程序查询方式
B. 中断驱动方式
C. DMA方式
D. 通道方式

**答案:D**
**解析:**
- **A 错误**:程序查询方式需要CPU不断轮询。
- **B 错误**:中断方式每传一个字/块都需要CPU干预。
- **C 错误**:DMA方式在数据块传送期间不需要CPU干预,但每传送一个数据块仍需CPU启动。
- **D 正确**:**通道方式**中,通道可以独立执行通道程序,数据传输**不需要CPU干预**。

**考点:** 各I/O控制方式的CPU干预程度。


**55. 设备管理中,缓冲技术的主要作用是( )。**
A. 提高CPU速度
B. 缓解CPU与设备之间速度不匹配的矛盾
C. 增加内存容量
D. 减少设备数量

**答案:B**
**解析:**
- **A 错误**:缓冲不能提高CPU速度。
- **B 正确**:**缓冲技术**的主要作用是**缓解CPU与设备之间速度不匹配的矛盾**。
- **C 错误**:不能增加内存容量。
- **D 错误**:不能减少设备数量。

**考点:** 缓冲技术的作用。


**56. 在设备管理中,引入缓冲池的主要目的是( )。**
A. 提高单缓冲的效率
B. 使多个进程能有效地同时处理输入和输出
C. 减少内存占用
D. 简化设备驱动程序

**答案:B**
**解析:**
- **A 错误**:缓冲池不仅提高效率,更重要的是支持多进程共享。
- **B 正确**:**缓冲池**由多个缓冲区组成,可供多个进程共享,**使多个进程能有效地同时处理输入和输出**。
- **C 错误**:缓冲池不一定减少内存占用。
- **D 错误**:缓冲池不简化设备驱动程序。

**考点:** 缓冲池的目的。


**57. 磁盘调度算法中,SCAN算法与CSCAN算法的主要区别是( )。**
A. SCAN只在一个方向服务,CSCAN在两个方向服务
B. SCAN在两个方向服务,CSCAN只在一个方向服务
C. SCAN不需要移动磁头,CSCAN需要移动磁头
D. SCAN和CSCAN完全相同

**答案:B**
**解析:**
- **A 错误**:说反了。
- **B 正确**:**SCAN算法**在**两个方向**上都服务请求;**CSCAN算法**只在**一个方向**上服务请求,回返时不服务。
- **C 错误**:两者都需要移动磁头。
- **D 错误**:两者不同。

**考点:** SCAN与CSCAN的区别。


**58. 以下磁盘调度算法中,寻道性能最好的是( )。**
A. FCFS
B. SSTF
C. SCAN
D. CSCAN

**答案:B**
**解析:**
- **A 错误**:FCFS寻道性能较差。
- **B 正确**:**SSTF**每次选择离当前磁头最近的请求,**寻道性能最好**(平均寻道时间最短),但可能产生饥饿。
- **C 错误**:SCAN寻道性能不如SSTF。
- **D 错误**:CSCAN寻道性能不如SSTF。

**考点:** 磁盘调度算法的寻道性能比较。


**59. 设备管理中,设备分配程序的主要任务是( )。**
A. 分配设备、控制器和通道
B. 处理中断
C. 管理文件目录
D. 编译源程序

**答案:A**
**解析:**
- **A 正确**:**设备分配程序**的主要任务是**分配设备、控制器和通道**,确保进程能够使用I/O设备。
- **B 错误**:处理中断是中断处理程序的功能。
- **C 错误**:管理文件目录是文件系统的功能。
- **D 错误**:编译源程序是编译程序的功能。

**考点:** 设备分配程序的任务。


**60. 以下关于设备管理的叙述中,正确的是( )。**
Ⅰ. 设备管理实现设备的分配和回收
Ⅱ. 设备管理提高CPU与设备之间的并行性
Ⅲ. SPOOLing技术将独占设备改造为共享设备
Ⅳ. 设备独立性使用户程序使用逻辑设备名
A. 仅Ⅰ、Ⅱ、Ⅲ
B. 仅Ⅰ、Ⅱ、Ⅳ
C. 仅Ⅱ、Ⅲ、Ⅳ
D. Ⅰ、Ⅱ、Ⅲ、Ⅳ

**答案:D**
**解析:**
- **Ⅰ 正确**:设备管理实现设备的分配和回收。
- **Ⅱ 正确**:设备管理提高CPU与设备之间的并行性。
- **Ⅲ 正确**:SPOOLing技术将独占设备改造为共享设备。
- **Ⅳ 正确**:设备独立性使用户程序使用逻辑设备名。
- **D 正确**:Ⅰ、Ⅱ、Ⅲ、Ⅳ都正确。

**考点:** 设备管理综合理解。


**第七章 41—60 题完成。** 后续可继续生成“第七章 61—80 题”。

61-80

## 第七章 设备管理 选择题(第61—80题)

**61. 在设备管理中,I/O软件层次中直接与硬件交互的是( )。**
A. 用户层I/O软件
B. 设备独立性软件
C. 设备驱动程序
D. 中断处理程序

**答案:D**
**解析:**
- **A 错误**:用户层I/O软件位于最上层,不直接与硬件交互。
- **B 错误**:设备独立性软件位于中间层,不直接与硬件交互。
- **C 错误**:设备驱动程序负责控制设备硬件,但中断处理程序更直接地与硬件中断信号交互。
- **D 正确**:**中断处理程序**在I/O软件层次中处于**最底层**,直接与硬件交互,负责处理设备中断。

**考点:** I/O软件层次中与硬件交互的层次。


**62. 在I/O软件层次中,设备独立性软件的主要功能是( )。**
A. 直接控制硬件
B. 提供逻辑设备名到物理设备名的映射
C. 处理设备中断
D. 编译源程序

**答案:B**
**解析:**
- **A 错误**:直接控制硬件是设备驱动程序的功能。
- **B 正确**:**设备独立性软件**的主要功能是**提供逻辑设备名到物理设备名的映射**,并负责设备分配、保护等。
- **C 错误**:处理设备中断是中断处理程序的功能。
- **D 错误**:编译源程序是编译程序的功能。

**考点:** 设备独立性软件的功能。


**63. 设备驱动程序的入口地址通常存放在( )。**
A. 逻辑设备表(LUT)
B. 进程控制块(PCB)
C. 页表
D. 中断向量表

**答案:A**
**解析:**
- **A 正确**:**逻辑设备表(LUT)** 中存放逻辑设备名、物理设备名及**设备驱动程序入口地址**。
- **B 错误**:PCB不存放设备驱动程序入口。
- **C 错误**:页表用于地址转换。
- **D 错误**:中断向量表存放中断处理程序入口。

**考点:** 设备驱动程序入口的存放位置。


**64. 在设备分配中,若进程请求的设备正忙,则进程( )。**
A. 被撤销
B. 进入该设备的等待队列
C. 忽略该设备
D. 直接使用该设备

**答案:B**
**解析:**
- **A 错误**:设备忙不会导致进程被撤销。
- **B 正确**:**设备忙**时,请求该设备的进程被放入**该设备的等待队列**,待设备空闲时再分配。
- **C 错误**:不能忽略设备。
- **D 错误**:不能直接使用忙设备。

**考点:** 设备分配中的等待队列。


**65. 在设备分配中,设备控制表(DCT)通常不包含( )。**
A. 设备标识符
B. 设备状态
C. 设备驱动程序入口
D. 文件目录

**答案:D**
**解析:**
- **A 包含**:设备标识符是DCT的基本内容。
- **B 包含**:设备状态是DCT的重要内容。
- **C 包含**:设备驱动程序入口是DCT的重要内容。
- **D 不包含**:**文件目录**由文件系统管理,不属于DCT。

**考点:** DCT的内容范围。


**66. 在设备分配中,控制器控制表(COCT)的作用是( )。**
A. 记录设备的状态
B. 记录控制器的状态
C. 记录通道的状态
D. 记录文件的状态

**答案:B**
**解析:**
- **A 错误**:记录设备状态的是设备控制表(DCT)。
- **B 正确**:**控制器控制表(COCT)** 用于**记录控制器的状态**。
- **C 错误**:记录通道状态的是通道控制表(CHCT)。
- **D 错误**:记录文件状态的是文件控制块。

**考点:** 控制器控制表的作用。


**67. 在设备分配中,通道控制表(CHCT)的作用是( )。**
A. 记录设备的状态
B. 记录控制器的状态
C. 记录通道的状态
D. 记录文件的状态

**答案:C**
**解析:**
- **A 错误**:记录设备状态的是DCT。
- **B 错误**:记录控制器状态的是COCT。
- **C 正确**:**通道控制表(CHCT)** 用于**记录通道的状态**。
- **D 错误**:记录文件状态的是文件控制块。

**考点:** 通道控制表的作用。


**68. 以下关于SPOOLing系统的叙述中,正确的是( )。**
A. SPOOLing系统需要脱机输入输出硬件
B. SPOOLing系统用软件模拟脱机输入输出
C. SPOOLing系统不能提高设备利用率
D. SPOOLing系统只适用于输入设备

**答案:B**
**解析:**
- **A 错误**:SPOOLing系统用软件模拟,不需要额外的脱机硬件。
- **B 正确**:**SPOOLing系统**用**软件模拟脱机输入输出**,提高设备利用率。
- **C 错误**:SPOOLing能提高设备利用率。
- **D 错误**:SPOOLing适用于输入和输出设备。

**考点:** SPOOLing系统的特点。


**69. SPOOLing系统中,输入井和输出井位于( )。**
A. 内存
B. 磁盘
C. 高速缓存
D. 寄存器

**答案:B**
**解析:**
- **A 错误**:输入井和输出井不在内存中。
- **B 正确**:**输入井和输出井**是磁盘上的存储区域,用于暂存输入和输出的数据。
- **C 错误**:不在高速缓存中。
- **D 错误**:不在寄存器中。

**考点:** 输入井和输出井的位置。


**70. SPOOLing系统中,输入进程和输出进程的作用是( )。**
A. 模拟脱机输入输出
B. 管理内存
C. 管理文件目录
D. 处理中断

**答案:A**
**解析:**
- **A 正确**:**输入进程和输出进程**模拟**脱机输入输出**,将独占设备改造为共享设备。
- **B 错误**:不管理内存。
- **C 错误**:不管理文件目录。
- **D 错误**:不处理中断。

**考点:** SPOOLing系统中进程的作用。


**71. 磁盘调度算法中,FCFS算法的优点是( )。**
A. 寻道时间最短
B. 公平、简单
C. 吞吐量最大
D. 不会产生饥饿

**答案:B**
**解析:**
- **A 错误**:FCFS寻道时间不一定最短。
- **B 正确**:**FCFS**按请求到达顺序服务,**公平、简单**,不会产生饥饿。
- **C 错误**:FCFS吞吐量不一定最大。
- **D 错误**:虽然FCFS不会产生饥饿,但公平、简单是其更主要的优点。

**考点:** FCFS算法的优点。


**72. 最短寻道时间优先(SSTF)算法选择的是( )。**
A. 最先到达的请求
B. 离当前磁头最近的请求
C. 磁道号最大的请求
D. 磁道号最小的请求

**答案:B**
**解析:**
- **A 错误**:最先到达是FCFS。
- **B 正确**:**SSTF算法**总是选择**离当前磁头位置最近**的请求,以最小化寻道时间。
- **C 错误**:不是按磁道号最大选择。
- **D 错误**:不是按磁道号最小选择。

**考点:** SSTF算法的选择原则。


**73. 扫描算法(SCAN)又称( )。**
A. 电梯算法
B. 最短寻道时间优先算法
C. 先来先服务算法
D. 循环扫描算法

**答案:A**
**解析:**
- **A 正确**:**SCAN算法**又称**电梯算法**,磁头按一个方向移动,途中服务请求,到达端点后反向。
- **B 错误**:SSTF是另一种算法。
- **C 错误**:FCFS是另一种算法。
- **D 错误**:CSCAN是循环扫描算法。

**考点:** SCAN算法的别名。


**74. 循环扫描算法(CSCAN)与扫描算法(SCAN)的主要区别是( )。**
A. CSCAN只在一个方向上服务请求,回返时不服务
B. CSCAN在两个方向上服务请求
C. CSCAN不需要移动磁头
D. CSCAN比SCAN寻道时间长

**答案:A**
**解析:**
- **A 正确**:**CSCAN**规定磁头**只在一个方向上移动并服务请求**,到达端点后快速返回起始端,**回返途中不服务任何请求**。
- **B 错误**:CSCAN只在一个方向服务。
- **C 错误**:CSCAN需要移动磁头。
- **D 错误**:CSCAN的寻道时间通常比SCAN更均匀,不一定更长。

**考点:** CSCAN与SCAN的区别。


**75. 以下磁盘调度算法中,可能导致磁臂粘着的是( )。**
A. FCFS
B. SSTF
C. SCAN
D. 以上都会

**答案:B**
**解析:**
- **A 错误**:FCFS按到达顺序服务,不会导致磁臂粘着。
- **B 正确**:**SSTF**中,新到达的离当前磁头近的请求会不断插队,可能导致磁头一直在某区域服务,忽略较远请求,产生**磁臂粘着**。
- **C 错误**:SCAN按方向扫描,不会出现磁臂粘着。
- **D 错误**:不是以上都会。

**考点:** 磁臂粘着与SSTF。


**76. 磁盘访问时间通常由( )组成。**
A. 寻道时间、旋转延迟时间和传输时间
B. 寻道时间和传输时间
C. 旋转延迟时间和传输时间
D. 寻道时间和旋转延迟时间

**答案:A**
**解析:**
- **A 正确**:**磁盘访问时间** = **寻道时间 + 旋转延迟时间 + 传输时间**。
- **B 错误**:缺少旋转延迟时间。
- **C 错误**:缺少寻道时间。
- **D 错误**:缺少传输时间。

**考点:** 磁盘访问时间的组成。


**77. 磁盘调度算法中,主要优化的是( )。**
A. 寻道时间
B. 旋转延迟时间
C. 传输时间
D. 总访问时间

**答案:A**
**解析:**
- **A 正确**:**磁盘调度算法**主要优化的是**寻道时间**,因为寻道时间在磁盘访问时间中占比最大。
- **B 错误**:旋转延迟由硬件决定,调度算法难以优化。
- **C 错误**:传输时间与数据量和传输率有关,调度算法不直接优化。
- **D 错误**:总访问时间包含多项,调度算法主要优化寻道时间。

**考点:** 磁盘调度算法的优化目标。


**78. 缓冲技术中,单缓冲的主要缺点是( )。**
A. 占用内存太大
B. CPU与设备不能充分并行
C. 实现复杂
D. 不能用于块设备

**答案:B**
**解析:**
- **A 错误**:单缓冲占用内存小。
- **B 正确**:**单缓冲**中,CPU处理数据时设备不能同时向缓冲区写入数据,设备工作时CPU也不能处理数据,**CPU与设备不能充分并行**。
- **C 错误**:单缓冲实现简单。
- **D 错误**:单缓冲可用于块设备。

**考点:** 单缓冲的缺点。


**79. 双缓冲的主要优点是( )。**
A. 实现最简单
B. CPU与设备可以并行工作
C. 占用内存最小
D. 不需要同步

**答案:B**
**解析:**
- **A 错误**:双缓冲比单缓冲复杂。
- **B 正确**:**双缓冲**中,设备向一个缓冲区写入数据时,CPU可以处理另一个缓冲区的数据,**CPU与设备可以并行工作**。
- **C 错误**:双缓冲占用内存比单缓冲多。
- **D 错误**:双缓冲也需要同步。

**考点:** 双缓冲的优点。


**80. 以下关于设备管理的叙述中,正确的是( )。**
Ⅰ. 设备管理实现设备的分配和回收
Ⅱ. 设备管理提高CPU与设备之间的并行性
Ⅲ. SPOOLing技术将独占设备改造为共享设备
Ⅳ. 设备独立性使用户程序使用逻辑设备名
A. 仅Ⅰ、Ⅱ、Ⅲ
B. 仅Ⅰ、Ⅱ、Ⅳ
C. 仅Ⅱ、Ⅲ、Ⅳ
D. Ⅰ、Ⅱ、Ⅲ、Ⅳ

**答案:D**
**解析:**
- **Ⅰ 正确**:设备管理实现设备的分配和回收。
- **Ⅱ 正确**:设备管理提高CPU与设备之间的并行性。
- **Ⅲ 正确**:SPOOLing技术将独占设备改造为共享设备。
- **Ⅳ 正确**:设备独立性使用户程序使用逻辑设备名。
- **D 正确**:Ⅰ、Ⅱ、Ⅲ、Ⅳ都正确。

**考点:** 设备管理综合理解。


**第七章 61—80 题完成。**  
至此,**第七章 设备管理 共80道选择题**已全部生成完毕。后续可继续生成第八章的选择题。
Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐