3.缓冲池( buffer poc 这是一种双方向缓冲技术;缓冲区整体利用率高。 缓冲区队列:三种:空闲缓冲区,输入缓冲区,输 出缓冲区 操作:四种:设备输入,CPU读入,设备输出, CPU写出。上述操作访问各个缓冲区队列时,需要 进行相应的互斥操作。 Buffer pool In queue 1」 Device [I empty queue Il CPU out queue
3. 缓冲池(buffer pool) • 缓冲区队列:三种:空闲缓冲区,输入缓冲区,输 出缓冲区 • 操作:四种:设备输入,CPU读入,设备输出, CPU写出。上述操作访问各个缓冲区队列时,需要 进行相应的互斥操作。 这是一种双方向缓冲技术;缓冲区整体利用率高。 in queue empty queue out queue Buffer Pool Device CPU
8.3设备分配 由于外设资源的有限,需解决进程间的外设共享问题, 以提高外设资源的利用率。设备分配是对进程使用外 设过程的管理。这里有两种作法:1)在进程间切换使 用外设,如键盘和鼠标;2通过一个虚拟设备把外设 与应用进程隔开,只由虚拟设备来使用设备。 8.3.1设备分配数据结构 8.32设备分配原则 83.3假脱机技术 返回
8.3 设备分配 8.3.1 设备分配数据结构 8.3.2 设备分配原则 8.3.3 假脱机技术 返回 由于外设资源的有限,需解决进程间的外设共享问题, 以提高外设资源的利用率。设备分配是对进程使用外 设过程的管理。这里有两种作法:1)在进程间切换使 用外设,如键盘和鼠标;2)通过一个虚拟设备把外设 与应用进程隔开,只由虚拟设备来使用设备
8.3.1设备分配数据结构 设备控制表(DCT, Device control table):每个设备 张,描述设备特性和状态。反映设备的特性、设备 和控制器的连接情况。DCT的内容主要包括: 设备标识:用来区别不同的设备; 设备类型:反映设备的特性;如:块设备或字符设备; 设备配置:IO地址等; 设备状态:工作或空闲状态; 等待队列:等待使用该设备的进程队列; 返回
8.3.1 设备分配数据结构 • 设备控制表(DCT, Device Control Table):每个设备一 张,描述设备特性和状态。反映设备的特性、设备 和控制器的连接情况。DCT的内容主要包括: – 设备标识:用来区别不同的设备; – 设备类型:反映设备的特性;如:块设备或字符设备; – 设备配置:I/O地址等; – 设备状态:工作或空闲状态; – 等待队列:等待使用该设备的进程队列; 返回
系统设备表(SDT, System Device Table):系统内一张 反映系统中设备资源的状态,记录所有设备的状态 及其设备控制表的入口。SDT表项的主要组成: DCT指针:指向相应设备的DCT; 设备使用进程标识:正在使用该设备的进程标 DCT信息:为引用方便而保存的DCT信息,如:设备标 识、设备类型等; 控制器控制表(COCT, COntroller Control table):每 个设备控制器一张,描述IO控制器的配置和状态。 如DMA控制器所占用的中断号、DMA数据通道的 分配。 通道控制表( CHCT CHannel Control table):每个通道 张,描述通道工作状态。 返回
• 系统设备表(SDT, System Device Table):系统内一张, 反映系统中设备资源的状态,记录所有设备的状态 及其设备控制表的入口。SDT表项的主要组成: – DCT指针:指向相应设备的DCT; – 设备使用进程标识:正在使用该设备的进程标识; – DCT信息:为引用方便而保存的DCT信息,如:设备标 识、设备类型等; • 控制器控制表(COCT, COntroller Control Table):每 个设备控制器一张,描述I/O控制器的配置和状态。 如DMA控制器所占用的中断号、DMA数据通道的 分配。 – 通道控制表(CHCT, CHannel Control Table):每个通道一 张,描述通道工作状态。 返回