I/O控制方式

  • 程序直接控制方式:CPU轮询。传输单位-字。设备->CPU->内存
  • 中断驱动:CPU发出命令后做其他事。传输单位-字。设备->CPU->内存
  • DMA:传输单位-块。设备->内存
  • 通道:执行通道程序。一组块。设备->内存

I/O软件层次结构

用户层(库函数)->设备独立性软件(设备管理)->设备驱动程序->中断处理程序->硬件

假(软件方式)脱机(SPOOLING)技术

  • 输入/出井:模拟脱机输入/出时的磁带
  • 输入/出进程:模拟脱机输入/出时的外围控制机
  • 输入/出缓冲区:内存中的缓冲区

设备的分配与回收

  • 分配算法:先来先服务、优先级、短任务优先等
  • 动(静)态分配:进程运行时(前)分配(全部)资源
  • 数据结构:DCT(设备控制表)、COCT(控制器控制表)、CHCT(通道控制表)、SDT(系统设备表)。状态、等待队列指针
  • 分配步骤:设备名->SDT->DCT->COCT->CHCT->分配通道
  • 改进:LUT(逻辑设备表:逻辑设备名->物理设备名)

缓冲区管理

一般利用内存作为缓冲区,缓解CPU与设备的矛盾

单/双/循环缓冲区、缓冲池(空缓冲队列、输入/出队列)