又称设备无关性软件。与设备的硬件特性无关的功能几乎都在这一层实现。
- 功能:
- 向上层提供统一的调用接口(如 read、write 系统调用);
- 设备的保护。原理类似与文件保护。设备被看做是一种特殊的文件,不同用户对各个文件的访问权限是不一样的,同理,对设备的访问权限也不一样。
- 差错处理。对设备的错误进行处理。
- 设备的分配与回收;
- 设备缓冲区管理。可以通过缓冲技术屏蔽设备之间数据交换单位大小和传输速度的差异;
- 建立逻辑设备名到物理设备名的映射关系;根据设备类型选择调用相应的设备驱动程序。我们需要通过逻辑设备表 LUT来确定这种映射关系;