I/O系统的功能、模型和接口
I/O设备和设备控制器
中断机构和中断处理程序
设备驱动程序
与设备无关的I/O软件
用户层的I/O软件
输入输出系统 ——I/O系统
I/O系统的组成
包括: 需要用于输入、输出和存储信息的设备; 需要相应的设备控制器; 控制器与CPU连接的高速总线; 有的大中型计算机系统,配置I/O通道;
关于设备管理
管理对象: I/O设备和相应的设备控制器(I/O系统组成)
基本任务: 完成用户提出的I/O请求, 提高I/O速率、改善I/O设备的利用率。 为更高层进程方便使用设备提供手段
知识点
I/O系统的组成
I/O系统的软件层次 中断处理过程 I/O控制方式 缓冲管理、设备分配、设备处理
磁盘调度
I/O系统的功能、模型和接口
- I/O系统的基本功能及模型
1)主要功能: 隐藏物理设备细节
实现设备无关性
提高处理机和设备的并行性
对I/O设备进行控制
确保对设备正确共享
错误处理
2)I/O/系统的层次结构和模型
层次结构:系统中的设备管理模块分为若干个层次
层间操作:下层为上层提供服务,完成输入输出功能中的某些子功能,并屏蔽功能实现的细节。
I/O软件的分层
①用户层软件
②设备独立软件
③设备驱动程序 与硬件直接相关,用于具体实现系统对设备发出的操作指令,驱动I/O设备工作的驱动程序。
④中断处理程序
I/O软件系统的层次
中断处理程序
设备驱动程序
设备独立性软件
I/O系统接口
在I/O系统与高层接口中,根据设备类型的不同,又进一步分为若干个接口。
主要包括: 块设备接口 流设备接口 网络通信接口
2、I/O设备和设备控制器
I/O系统的组成
包括:
需要用于输入、输出和存储信息的设备; 需要相应的设备控制器; 控制器与CPU连接的高速总线; 有的大中型计算机系统,配置I/O通道;
1)I/O设备的类型
按传输速率分类: 低速、中速、高速(键盘、打印机、磁盘)
使用:存储设备、输入输出设备
按信息交换的单位分类: 块设备:有结构、速率高、可寻址、DMA方式控制 字符设备:无结构、速率低、不可寻址、中断方式控制
按设备的共享属性分类:独占:打印机 共享:一个时刻上仍然是只被一个进程占用。可寻址、可随机访问的色后备。磁盘。 虚拟:使一台独占设备变换为若干台逻辑设备,供给若干用户“同时使用”
I/O设备中的接口
与控制器的接口有三种类型的信号
数据信号线(进出数据转换、缓冲后传送)
控制信号线(读\写\移动磁头等控制)
状态信号线
2)设备控制器
设备并不直接与CPU通信
计算机中的一个实体——“设备控制器”负责控制一个或多个I/O设备,以实现I/O设备和计算机之间的数据交换。
控制器是CPU与I/O设备之间的接口,作为中间人接收从CPU发来的命令,并去控制I/O设备工作,以使处理机脱离繁杂的设备控制事务。
常作成接口卡插入计算机 可编址,不同类
控制一个设备时只有一个地址,若连接多个设备则含有多个设备地址 管理的复杂性因不同设备而异,分为字符设备控制器、块设备控制器。
①基本功能
接收和识别CPU命令(控制寄存器:存放命令和参数)
标识和报告设备的状态(状态寄存器)
数据交换(数据寄存器)
地址识别(控制器识别设备地址、寄存器地址。地址译码器)
数据缓冲(协调I/O与CPU的速度差距)
差错控制
②组成 设备控制器与