第五章 I/O设备
文章目录
I/O控制方式
- 程序直接控制方式:CPU轮询。传输单位-字。设备->CPU->内存
 - 中断驱动:CPU发出命令后做其他事。传输单位-字。设备->CPU->内存
 - DMA:传输单位-块。设备->内存
 - 通道:执行通道程序。一组块。设备->内存
 
I/O软件层次结构
用户层(库函数)->设备独立性软件(设备管理)->设备驱动程序->中断处理程序->硬件
假(软件方式)脱机(SPOOLING)技术
- 输入/出井:模拟脱机输入/出时的磁带
 - 输入/出进程:模拟脱机输入/出时的外围控制机
 - 输入/出缓冲区:内存中的缓冲区
 
设备的分配与回收
- 分配算法:先来先服务、优先级、短任务优先等
 - 动(静)态分配:进程运行时(前)分配(全部)资源
 - 数据结构:DCT(设备控制表)、COCT(控制器控制表)、CHCT(通道控制表)、SDT(系统设备表)。状态、等待队列指针
 - 分配步骤:设备名->SDT->DCT->COCT->CHCT->分配通道
 - 改进:LUT(逻辑设备表:逻辑设备名->物理设备名)
 
缓冲区管理
一般利用内存作为缓冲区,缓解CPU与设备的矛盾
单/双/循环缓冲区、缓冲池(空缓冲队列、输入/出队列)