首页/操作系统/05-io/IO设备分类 🔗 在 Obsidian 中打开
操作系统 · 05-io

IO设备分类

重要度 ⭐⭐⭐⭐ 操作系统/IO管理IO设备设备分类块设备字符设备
速查
块设备(磁盘)可寻址、传输率高;字符设备(键盘)不可寻址;打印机是独占设备,磁盘是共享设备,SPOOLing 把独占虚拟为共享。

速查

项目
按传输单位块设备(磁盘)、字符设备(键盘)
按传输速率低速(鼠标)、中速(打印机)、高速(磁盘)
按共享性独占设备(打印机)、共享设备(磁盘)、虚拟设备
设备控制器设备与 CPU 之间的接口(硬件)

核心概念

IO 设备是计算机与外部世界交互的硬件设备,操作系统通过设备驱动程序管理 IO 设备。

按信息交换单位分类

  • 块设备:以数据块为单位传输(如磁盘、光盘)。传输速率高,可寻址
  • 字符设备:以字符为单位传输(如键盘、鼠标、打印机)。传输速率低,不可寻址

按传输速率分类

  • 低速设备:每秒几字节到几百字节(鼠标、键盘)
  • 中速设备:每秒几千到几万字节(打印机、调制解调器)
  • 高速设备:每秒几百万字节以上(磁盘、SSD、网卡)

按共享性分类

  • 独占设备:同一时刻只能被一个进程使用(如打印机)
  • 共享设备:可被多个进程交替使用(如磁盘)
  • 虚拟设备:通过 SPOOLing 技术将独占设备虚拟为共享设备

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

  • CPU 与设备之间的硬件接口
  • 包含:控制寄存器、状态寄存器、数据缓冲区
  • 职责:接收 CPU 命令、控制设备操作、进行数据缓冲

关键性质

分类依据类型示例特点
传输单位块设备磁盘可寻址、高传输率
传输单位字符设备键盘不可寻址、低传输率
共享性独占设备打印机同一时刻一个进程
共享性共享设备磁盘多进程交替使用
共享性虚拟设备SPOOLing独占→共享

常见考法

考法解题套路
块设备 vs 字符设备块设备可寻址(磁盘),字符设备不可寻址(键盘)
独占 vs 共享打印机独占,磁盘共享
SPOOLing将独占设备虚拟为共享设备
设备控制器CPU 与设备之间的硬件接口

易错点

注意
  1. 块设备可寻址(可以读写任意块),字符设备不可寻址(只能顺序读写)
  2. 打印机是独占设备——同一时刻只能被一个进程使用
  3. 磁盘是共享设备——多个进程可以交替使用(不是同时)
  4. SPOOLing 将独占设备虚拟为共享设备(如打印机池)
  5. 设备控制器有自己的缓冲区——不直接使用 CPU 的内存

核心结论

必背
  1. IO 设备按传输单位分为块设备和字符设备,按共享性分为独占、共享、虚拟设备
  2. 块设备可寻址、传输率高(如磁盘);字符设备不可寻址、传输率低(如键盘)
  3. 设备控制器是 CPU 与设备之间的硬件接口,包含寄存器和缓冲区
  4. SPOOLing 技术将独占设备虚拟为共享设备
  5. 设备管理是 OS 的重要功能,包括设备分配、驱动、缓冲、调度

记忆卡片

块设备和字符设备的核心区别?
块设备可寻址(磁盘),字符设备不可寻址(键盘)。
打印机是什么类型的设备?
独占设备(同一时刻只能被一个进程使用)。
设备控制器的作用?
CPU 与设备之间的硬件接口,包含控制/状态寄存器和数据缓冲区。
什么是虚拟设备?
通过 SPOOLing 将独占设备虚拟为共享设备。
磁盘是独占还是共享设备?
共享设备——多个进程可以交替使用。

交互动画 · 三种分类维度

按传输单位 按传输速率 按共享性 块设备 · 磁盘/SSD可寻址 · 高传输率 字符设备 · 键盘/鼠标不可寻址 · 顺序读写 低速 · 鼠标/键盘 中速 · 打印机/调制解调器 高速 · 磁盘/SSD/网卡 独占 · 打印机 共享 · 磁盘 虚拟 · SPOOLing CPU命令/状态 设备控制器控制/状态寄存器 + 数据缓冲区 设备硬件
点击分类维度按钮,高亮对应类型;「设备控制器」查看 CPU↔设备之间的硬件接口
口诀:块可寻址、键盘字符、打印机独占、磁盘共享

相关知识点

device-management io-control-methods

↑ 以上为站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。