os-chapter7-设备管理2012讲述
设备独立性软件层 现代OS都实现了设备独立性,在应用程序中,使用逻辑名来请求使用某类设备,而与具体物理设备无关,方便编程,增加设备分配的灵活性。 为实现设备独立性,要增加“设备独立性软件层”,向用户层软件提供统一的接口,并通过逻辑设备表(LUT),实现逻辑设备名到物理设备名的映射 * 假脱机技术 SPOOLing技术 利用假脱机技术(SPOOLing)技术,可把一台独占的物理设备虚拟成多台可共享的逻辑设备,方便多进程同时使用独占设备(如打印机)。 实现方法:专门利用一道程序(SPOOLing程序)来完成对设备的I/O操作。无需使用外围I/O处理机。 * 应用程序只和SPOOLing程序进行数据交换(虚拟I/O),比实际物理I/O速度快,缩短应用程序的执行时间,提早释放系统资源。SPOOLing程序再和外设进行数据交换(实际I/O),实现对独享设备的共享。 Application A Application B SPOOLing Program Device Virtual I/O Actual I/O 原理 * SPOOLING系统的组成 输入进程SPi 输出进程SPo 输入缓冲区Bi 输出缓冲区Bo 输入井 输出井 输入设备 输出设备 磁盘 应 用 程 序 * 举例:打印机的SPOOLing值班进程 系统首先创建值班进程、SPOOLing目录(输出井) 将要打印文件存入S
原创力文档

文档评论(0)