I/O设备
操作系统的三个基础:进程、地址空间和文件 除此之外,操作系统还要控制所有的I/O设备。OS(操作系统)必须向设备发送命令、捕捉中断并处理错误、还应该在设备和OS之间提供一个接口
不同的人对I/O设备的理解是不同的:
- 电子工程师眼中:I/O设备是硬件即芯片、导线、电源和其他组成硬件的物理设备
- 程序员:I/O其实就是硬件提供给软件的接口
I/O设备是哪些
I/O设备(输入/输出设备):它是人类用来和计算机通信的外部硬件
I/O设备可以从计算机接受数据,也可以向计算机发送数据
I/O设备可以分为两种类型:
- 块设备(block device)
- 字符设备(character device)
【1】块设备
块设备是一个能存储固定大小的信息的设备,它支持以固定大小的块、扇区或集群读写数据
每个块都有自己的物理地址
块设备基本特征:每个块都比较独立,独立进行读写操作
常见的块设备: 硬盘、蓝光光盘、USB盘……
块设备缺点: 读写速度慢,因为必须从开头进行读写
与字符设备相比,块设备往往需要较少的引脚
【2】字符设备
字符设备以字符为单位发送、接受字节流,不考虑任何块结构
字符设备是不可寻址的
常见的字符设备: 打印机、路由器、网关、交换机、网桥……
设备控制器
设备控制器:处理cpu传入和传出信号的系统
设备控制器通过插头和插座连接到计算机。其中插座连接到设备控制器。设备控制器从连接的设备处接受数据、并将其存储到控制器内部的本地缓冲区
设备驱动程序: 与设备控制器对应。设备控制器通过设备驱动器利用中断与操作系统通信
设备控制器:硬件
设备驱动器:软件