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