5.与设备无关的I/O软件
5.1设备独立性的基本含义:
1)指应用程序中所使用的设备,不局限于使用某个具体的物理设备,也称为设备无关性。
2)为了实现设备独立性,在设备驱动程序之上设置一层软件,称为与设备无关的I/O软件,或设备独立性软件。
3)设备无关的软件是I/O系统最高层软件,但它和其下的设备驱动程序之间的界限,将随操作系统和设备的不同而有所差异。
5.2设备独立性(无关性)
用户编程时所用的设备名(逻辑上的)与实际物理设备无关;
1)好处:
设备分配时的灵活性
3个物理设备(如打印机),程序中申请一台打印机,执行时不拘泥必须是某台(如第2个)打印机
易于实现I/O重定向
指用于I/O操作的设备可以更换(重定向),而不必改变应用程序。 程序调试、运行中的“打印”,可通过修改逻辑设备表的显示终端,实现不同时候的不同的设备使用。
5.3逻辑设备名到物理设备名的映射
1)逻辑设备表LUT(Logical Unit Table)
2)LUT的设置问题
整个系统设置一张LUT(设备重名问题)
为每个用户设置一张LUT,记入各自PCB。
5.4设备分配
5.4.1多道环境下,系统中设备是所有进程共享的。要防止无序竞争,提高外设资源的利用率。需由OS进行统一、合理的设备分配。所需数据结构:
1)数据结构
设备控制表(DCT)
操作系统——第六章笔记(三)
最新推荐文章于 2023-10-23 09:50:54 发布