52o软件原理 5,2.1I/O软件的设计目标和原则 I/O软件的总体设计目标是: 高效率 通用性
5.2 I/O软件原理 5.2.1 I/O软件的设计目标和原则 ◼ I/O软件的总体设计目标是: 高效率 通用性
I/O软件设计主要要考虑以下4个问题: ■设备无关性。 ■出错处理 同步(阻塞)—异步(中断驱动)传 输 独占性外围设备和共享性外围设备
I/O软件设计主要要考虑以下4个问题: ◼ 设备无关性。 ◼ 出错处理。 ◼ 同步(阻塞)——异步(中断驱动)传 输。 ◼ 独占性外围设备和共享性外围设备
操作系统通常把IO软件组织成以下四 个层次 ●IO中断处理程序(底层)。 设备驱动程序 与设备无关的操作系统IO软件。 用户层I/O软件
操作系统通常把I/O软件组织成以下四 个层次 ◼ l I/O中断处理程序(底层)。 ◼ l 设备驱动程序。 ◼ l 与设备无关的操作系统I/O软件。 ◼ l 用户层I/O软件
5,2.2I/O中断处理程序 输入输出中断的类型和功能如下: ●通知用户程序输入输岀操作沿链推进的程度。此 类中断有程序进程中断。 ●通知用户程序输入输岀操作正常结束。当输入输 出控制器或设备发现通道结束、控制结束、设备结 束等信号时,就向通道发出一个报告输入输出操作 正常结束的中断 ●通知用户程序发现的输入输出操作异常,包括设 备出错、接口出错、I/O程序出错、设备特殊、设 备忙等,以及提前中止操作的原因。 ●通知程序外围设备上重要的异步信号。此类中断 有注意、设备报到、设备结束等
5.2.2 I/O中断处理程序 ◼ 输入输出中断的类型和功能如下: ◼ l通知用户程序输入输出操作沿链推进的程度。此 类中断有程序进程中断。 ◼ l通知用户程序输入输出操作正常结束。当输入输 出控制器或设备发现通道结束、控制结束、设备结 束等信号时,就向通道发出一个报告输入输出操作 正常结束的中断。 ◼ l通知用户程序发现的输入输出操作异常,包括设 备出错、接口出错、I/O程序出错、设备特殊、设 备忙等,以及提前中止操作的原因。 ◼ l通知程序外围设备上重要的异步信号。此类中断 有注意、设备报到、设备结束等
输入输出中断事件的原则如下: ■1)如果是操作正常结東 2)如果由于操作中发生故障或某种特殊 事件而产生的中断 3)如果是人为要求而产生的中断 4)如果是外围设备上来的“设备结束” 等异步信号
输入输出中断事件的原则如下: ◼ 1)如果是操作正常结束 ◼ 2) 如果由于操作中发生故障或某种特殊 事件而产生的中断 ◼ 3)如果是人为要求而产生的中断 ◼ 4)如果是外围设备上来的“设备结束” 等异步信号