第五章 I/O管理 四、I/O软件的层次结构

目录

一、层次图

二、用户层软件

三、设备独立性软件

主要实现的功能:

​编辑四、中断处理程序

五、总结

注意:


一、层次图

第五章 I/O管理 四、I/O软件的层次结构_第1张图片

二、用户层软件

第五章 I/O管理 四、I/O软件的层次结构_第2张图片

三、设备独立性软件

主要实现的功能:

①向上层提供统一的调用接口(如read/write系统调用)

②设备的保护:

原理类似与文件保护。设备被看做是一种特殊的文件,不同用户对各个文件的访问权限是不一样的,同理,对设备的访问权限也不一样。

③差错处理

④设备的分配与回收

⑤数据缓冲区管理:

可以通过缓冲技术屏蔽设备之间数据交换单位大小和传输速度的差异。

⑥建立逻辑设备名到物理设备名的映射关系:

(1)根据设备类型选择调用相应的驱动程序

第五章 I/O管理 四、I/O软件的层次结构_第3张图片

(2)设备独立性软件需要通过“逻辑设备表((LUT,Logical UnitTable)”来确定逻辑设备对应的物理设备,并找到该设备对应的设备驱动程序

第五章 I/O管理 四、I/O软件的层次结构_第4张图片

 (3)可以采用两种方式管理逻辑设备表:


四、中断处理程序

第五章 I/O管理 四、I/O软件的层次结构_第5张图片

五、总结

第五章 I/O管理 四、I/O软件的层次结构_第6张图片

注意:

设备驱动程序和中断处理程序直接和硬件打交道。

你可能感兴趣的:(操作系统学习,单片机,数据结构)