I/O软件层次结构
I/O软件层次结构
用户层软件
设备独立性软件
- 主要实现的功能
- 向上层提供统一的调用接口(如 read/write 系统调用)
- 设备的保护。原理类似与文件保护。设备被看做是一种特殊的文件,不同用户对各个文件的访问权限是不一样的,同理,对设备的访问权限也不一样。
- 差错处理。设备独立性软件需要对一些设备的错误进行处理。
- 设备的分配与回收
- 数据缓冲区管理。可以通过缓冲技术屏蔽设备之间数据交换单位大小和传输速度的差异
- 建立逻辑设备名到物理设备名的映射关系;根据设备类型选择调用相应的驱动程序。用户或用户层软件发出I/O操作相关系统调用的系统调用时,需要指明此次要操作的I/O设备的逻辑设备名。设备独立性软件需要通过“逻辑设备表(LUT,Logical Unit Table)”来确定逻辑设备对应的物理设备,并找到该设备对应的设备驱动程序。
设备驱动程序
中断处理程序
总结
I/O软件层次结构
https://lzyjx.github.io.git/2023/05/17/I-O软件层次结构/