IO设备根据数据的存取和传输进行的分类

一、 常见的I/O设备有哪些?

首先,我们可以按功能直观地列举一些常见的I/O设备:

  1. 人机交互设备 (Human Interface Devices):

    • 输入: 键盘、鼠标、触摸板、触摸屏、麦克风、摄像头、扫描仪。

    • 输出: 显示器、打印机、音箱、耳机、投影仪。

  2. 存储设备 (Storage Devices):

    • 硬盘驱动器(HDD)、固态硬盘(SSD)、U盘、SD卡、光驱(CD/DVD/Blu-ray)、磁带机。
  3. 网络通信设备 (Network Communication Devices):

    • 网卡(NIC)、调制解调器(Modem)、Wi-Fi适配器、蓝牙适配器。
  4. 其他设备:

    • 各种传感器(如温度、GPS)、时钟、定时器等。

二、 I/O设备的分类、特点及举例

尽管I/O设备五花八门,但从操作系统I/O子系统的角度看,最重要、最根本的分类方式是根据其数据交换的单位和特性来划分。主要分为以下三大类:

1. 块设备 (Block Devices)

本质上,所有用于持久化存储、构成文件系统的设备,都是块设备。

2. 字符设备 (Character Devices)

本质上,所有以数据流方式进行交互的、非存储类的设备,大多属于字符设备。

3. 网络设备 (Network Devices)


总结与对比表格

特性 块设备 (Block Device) 字符设备 (Character Device) 网络设备 (Network Device)
基本数据单位 块 (Block),大小固定 字节/字符 (Byte/Character),形成数据流 包 (Packet),大小可变
是否可寻址 ,每个块都有唯一的地址 ,但使用IP/MAC等网络地址
主要访问方式 随机访问 (Random Access) 顺序访问 (Sequential Access) 面向报文/流 (Message/Stream Oriented)
标准I/O接口 read, write, seek read, write (通常不支持seek) 独立的套接字(Socket)接口 (send, receive)
典型设备 硬盘 (HDD/SSD)、U盘、光驱 键盘、鼠标、打印机、串口 网卡、Wi-Fi适配器