Skip to content

408

操作系统

OS-05-01 I/O设备分类


一、定位信息

  • 所属圈层:核心层
  • 前置知识回顾:了解计算机硬件的基本组成(CPU、内存、I/O设备),知道I/O设备是计算机与外部世界交互的接口。
  • 知识网络位置:本单元是I/O管理的基础,为后续I/O控制方式(OS-05-02)、I/O软件层次(OS-05-03)提供分类框架。不同类型的设备需要不同的管理策略。
  • 考点热度等级L级(低频了解)——设备分类的基本概念偶尔出现在选择题中。

二、知识点讲解

2.1 按使用特性分类

存储设备(也称块设备):以数据块为单位进行I/O,可以随机访问。如硬盘、SSD、U盘。

  • 特点:传输速率高、可寻址、以块为单位

I/O设备(也称字符设备):以字符为单位进行I/O,通常不可随机访问。如键盘、鼠标、打印机。

  • 特点:传输速率低、不可寻址(或以字符流方式访问)

2.2 按传输速率分类

低速设备:每秒几字节到几百字节。如键盘、鼠标。 中速设备:每秒几千到几万字节。如打印机。 高速设备:每秒几兆到几吉字节。如硬盘、SSD、网卡。

2.3 按信息交换单位分类

块设备(Block Device):以数据块为单位传输,块大小通常为512B~4KB。支持随机访问。

  • 例子:硬盘、SSD、光驱
  • 寻址方式:通过块号直接定位

字符设备(Character Device):以字符为单位传输,不支持随机访问。

  • 例子:键盘、鼠标、串口、打印机
  • 访问方式:顺序访问,逐字符处理

2.4 设备控制器(I/O Controller)

设备控制器是CPU与I/O设备之间的接口。每个设备控制器可以管理一个或多个同类设备。

设备控制器的组成:

  • 控制寄存器:CPU写入控制命令
  • 状态寄存器:CPU读取设备状态(忙/就绪/错误)
  • 数据寄存器:CPU与设备之间传输数据
  • I/O逻辑:控制设备的具体操作

CPU通过I/O端口内存映射I/O与设备控制器通信。


三、记忆与理解辅助

1. 类比记忆:I/O设备就像公司的不同部门——块设备是"仓库"(按箱存取,知道箱号就能直接拿),字符设备是"前台"(按人接待,排队处理)。

2. 口诀:"块设备按块存取可寻址,字符设备按字符顺序流;低速键鼠中速打印,高速硬盘网卡飞。"

3. 块设备 vs 字符设备对比表(★高频考点)

对比项块设备字符设备
传输单位数据块(512B~4KB)字符(1字节)
寻址能力支持随机访问不支持(顺序访问)
传输速率
典型设备硬盘、SSD、U盘键盘、鼠标、打印机
缓冲策略有缓冲区可有可无
访问方式通过块号通过字符流

4. 设备控制器的作用

CPU ←→ 设备控制器 ←→ I/O设备
       ├── 控制寄存器(接收命令)
       ├── 状态寄存器(报告状态)
       ├── 数据寄存器(传输数据)
       └── I/O逻辑(控制操作)

四、例题与精解

例题1(基础巩固)

题目:判断以下设备属于块设备还是字符设备,并说明理由:(1)硬盘;(2)键盘;(3)SSD;(4)打印机;(5)鼠标。

命题意图:考查设备分类的基本判断能力。

精解

1. 审题分析:根据块设备和字符设备的定义逐一判断。

2. 解题思路:看传输单位和是否支持随机访问。

3. 完整步骤

(1)硬盘:块设备。以扇区(通常512B)为单位传输,支持通过扇区号随机访问。

(2)键盘:字符设备。用户按键产生字符流,不支持随机访问,传输速率低。

(3)SSD:块设备。与硬盘类似,以数据块为单位传输,支持随机访问。

(4)打印机:字符设备。按字符顺序输出,不支持随机访问。

(5)鼠标:字符设备。产生字符流(位移、点击事件),不支持随机访问。

4. 方法反思:判断块设备还是字符设备的核心标准是:①传输单位(块 vs 字符);②是否支持随机访问。块设备通常是存储设备,字符设备通常是I/O设备。

例题2(中等提升)

题目:某系统需要为以下两种设备选择I/O控制方式:(1)硬盘;(2)键盘。请分析每种设备最适合的I/O控制方式,并说明原因。

命题意图:考查设备特性与I/O控制方式的匹配。

精解

1. 审题分析:需要结合设备特性和I/O控制方式的特点进行匹配。

2. 解题思路:高速设备用DMA,低速设备用中断。

3. 完整步骤

(1)硬盘:最适合 DMA方式

  • 硬盘是高速块设备,数据传输量大
  • DMA可以在CPU不参与的情况下完成大量数据传输
  • DMA以块为单位传输,适合硬盘的块设备特性
  • 减少CPU中断次数(每块传输完才中断一次,而非每字节)

(2)键盘:最适合 中断方式

  • 键盘是低速字符设备,数据量小(每次按键1-2字节)
  • 中断方式可以及时响应用户输入
  • 不需要DMA的复杂硬件支持
  • 轮询方式会浪费CPU时间(等待用户按键)

4. 方法反思:I/O控制方式的选择取决于设备的特性——高速设备用DMA,低速设备用中断,极简单设备可用轮询。这是下一单元(OS-05-02)的核心内容。


五、考情分析

  • 考查频次:I/O设备分类在近5年真题中出现约1-2次。
  • 常见题型:选择题(设备类型判断)。
  • 分值占比:选择题2分。
  • 命题趋势:设备分类本身单独出题较少,但作为I/O管理的基础知识,经常出现在综合题的背景中。基于大纲与命题规律推测

六、易错点提醒

  1. 错误表现:将SSD误认为字符设备。 错误原因:SSD没有机械部件,可能被误认为不同于硬盘。 正确理解/做法:SSD虽然没有机械部件,但仍然以数据块为单位传输,支持随机访问,属于块设备。

  2. 错误表现:认为所有存储设备都是块设备。 错误原因:忽略了磁带等顺序存储设备。 正确理解/做法:磁带是存储设备,但它是顺序访问的,更接近字符设备的特性。块设备的核心特征是"可随机访问",不仅仅是"存储"。

  3. 错误表现:混淆设备控制器和设备本身。 错误原因:对设备控制器的角色理解不清。 正确理解/做法:设备控制器是CPU和设备之间的"翻译官"。CPU不直接控制设备,而是通过设备控制器发送命令和接收状态。


七、来源标注

  • 依据2026考研统考408大纲
  • 依据《操作系统概念》(Operating System Concepts, Silberschatz)第12章
  • 依据汤小丹《计算机操作系统》第4版第5章

考研全科复习资料 - 基于2026考研统考大纲