5.1 引言
有关外设的驱动、控制、分配等技术问题都统一由设备
管理程序负责。
5.1.1 设备的概念和分类
(1)按功能分类,可以分为输入设备、输出设备、存储
设备、供电设备、网络设备等。
(2)从设备的数据组织方式分类,可以分为块设备和字
符设备。
(3)从设备的管理模式分类,可以分为物理设备和逻辑
设备。
(4)从设备的资源属性分类,可以分为独占设备、共享
设备和虚拟设备。
2
5.1.2 I/O设备控制与驱动
I/O设备的控制和驱动技术包括了硬件控制驱动
技术和驱动软件。前者是I/O设备厂商设计建立
的与设备密切相关的技术。后者涉及系统所有
I/O处理的软件。I/O驱动软件是操作系统的一
部分。
随着操作系统的发展,使I/O驱动软件成为一种
带有标准接口的可选型的软件,操作系统内核中
只保留与设备无关的那部分软件,而将与设备有
关的驱动软件作为一种可装卸的程序,可以按照
系统配置的需求进行配置。
操作系统中的I/O驱动软件一般分为几个层次,
如中断处理程序、设备驱动程序、操作系统I/O
原语和用户级软件。
3
5.1.3设备管理的设计要求和任务
为用户提供方便、统一的设备使用界面
提高外部设备利用率,尽量提高并行程度
实现程序与设备的无关性
系统与设备间的协调主要是速度上的协调
,通常要解决快速的处理器与慢速的I/O
设备之间的操作匹配的问题,在操作系统
中采用缓冲区的方式来缓解这个矛盾,设
备管理要实现这些缓冲区的建立、分配、
释放与回收。
4
5.2 操作系统与中断处理
5.2.1 中断的基本概念
中断请求(硬件)
中断响应(硬件)
查找中断源、保护现场(软、硬件)
系统继续运行
中断处理子程序(软件)
中断返回、恢复现场(软件)
5