特点

用户不指定特定设备,指定逻辑设备,使得用户作业和物理设备独立开来,通过其它途径建立逻辑设备和物理设备之间对应关系,这种特性为「设备独立性」。

设备独立性带来以下两方面的好处:

  • 设备分配时的灵活性。当进程以逻辑设备名请求某类设备时,如果一台设备已经分配给其它进程或正在检修,此时系统可以将其它几台相同的空闲设备中的任一台分配给该进程,只有当此类设备全部被分配完时,进程才会被阻塞。
  • 易于实现 I/O 重定向。用于 I/O 操作的设备可以更换,重定向即而不必改变应用程序。

特点

好处

  • 用户与物理的外围设备无关,系统增减或变更外围设备时程序不必修改;
  • 易于对付输入输出设备的故障。

软件

为了实现设备的独立性,必须在驱动程序之上设置一层软件,称为设备独立性软件,其主要功能有以下两个方面:

  1. 执行所有设备的公有操作
  2. 向用户层(或文件层)软件提供统一的接口

为了实现逻辑设备名到物理设备名的映射,系统必须设置一张逻辑设备表 LUT(Logical Unit Table),能够将应用程序中所使用的逻辑设备名映射为物理设备名,并提供该设备驱动程序的入口地址。