621I/O软件的目标 在设计I/O软件时的一个关键概 念是设备独立性。用户在编写使 用软盘或硬盘上文件的程序时, 无需为不同的设备类型而修改程 序就可以使用
6.2.1 I/O软件的目标 在设计I/O软件时的一个关键概 念是设备独立性。用户在编写使 用软盘或硬盘上文件的程序时, 无需为不同的设备类型而修改程 序就可以使用
与设备独立性密切相关的是统 命名这一目标。一个文件或一个 设备的名字只应是一个简单的字 符串或一个整数,不应依赖于设 备
与设备独立性密切相关的是统一 命名这一目标。一个文件或一个 设备的名字只应是一个简单的字 符串或一个整数,不应依赖于设 备
出错处理是I/O软件的另一个目 标。一般来说,数据传输中的错 误应尽可能地在接近硬件层上处 理 最后一个问题是可共享设备和独 占设备的处理问题
出错处理是I/O软件的另一个目 标。一般来说,数据传输中的错 误应尽可能地在接近硬件层上处 理 最后一个问题是可共享设备和独 占设备的处理问题
622中断处理程序 每个进程在启动一个I/O操作后 阻塞 直到I/O操作完成并产生一个中 断 由操作系统接管CPU后唤醒该进 程为止
6.2.2 中断处理程序 每个进程在启动一个I/O操作后 阻塞 直到I/O操作完成并产生一个中 断 由操作系统接管CPU后唤醒该进 程为止
623设备驱动程序 与设备密切相关的代码放在设备驱动 程序中,每个设备驱动程序处理 种设备类型 每一个控制器都设有一个或多个设备 寄存器,用来存放向设备发送的命 令和参数。设备驱动程序负责释放 这些命令,并监督它们正确执行
6.2.3 设备驱动程序 与设备密切相关的代码放在设备驱动 程序中,每个设备驱动程序处理一 种设备类型 每一个控制器都设有一个或多个设备 寄存器,用来存放向设备发送的命 令和参数。设备驱动程序负责释放 这些命令,并监督它们正确执行