输入/输出系统和子系统
I/O 设备在计算机系统中非常重要。它们为用户提供了与系统交互的手段。因此,有一个单独的 I/O 系统专门用于处理 I/O 设备。
I/O 系统的不同组成部分为:
I/O 硬件
操作系统处理许多 I/O 设备,例如鼠标、键盘、磁盘驱动器等。可以连接不同的设备驱动程序到操作系统以处理特定设备。设备控制器是设备和设备驱动程序之间的接口。
表示此的图表为:
I/O 应用接口
用户应用程序可以使用特定于设备的代码(即设备驱动程序)访问所有 I/O 设备。应用程序层对所有设备都看到了一个通用接口。
下图说明了这一点:
大多数设备要么是块 I/O 设备,要么是字符 I/O 设备。块设备一次访问一个块,而字符设备一次访问一个字符。
I/O 软件
I/O 软件包含用户级库和内核模块。库为用户程序提供执行输入和输出的接口。内核模块提供与设备控制器交互的设备驱动程序。
I/O 软件应该是与设备无关的,以便程序可以用于任何 I/O 设备,而无需事先指定它。例如 - 读取文件的程序应该能够读取硬盘、软盘、CD-ROM 等上的文件,而无需每次更改程序。
广告