Skip to content

Latest commit

 

History

History
executable file
·
19 lines (16 loc) · 1.03 KB

输入输出(IO)管理.md

File metadata and controls

executable file
·
19 lines (16 loc) · 1.03 KB

输入输出IO管理

三种常见的设备接口类型

  • 字符设备(键盘鼠标、串口等)
  • 块设备(磁盘、磁带、光驱等)
  • 网络设备(以太网、无线等)

IO管理概述

IO控制方式

  • 阻塞IOWait:读数据时,进程进入等待状态,直到数据读取完成;写数据时,进程进入等待状态,直到设备完成数据写入
  • 非阻塞IODon't Wait:立即从读写系统调用返回,返回值成功传输字节数
  • 异步IOTell me later:读数据时,使用指针标记好数据缓存区,立即返回,稍后内核将填充缓冲区并通知用户;写数据时,使用指针标记好用户缓冲区,立即返回,稍后内核将处理数据并返回给用户

IO软件层次结构

设备 -> 设备控制器 -> 设备驱动 -> IO子系统 -> 内核

IO核心子系统

IO调度概念

高速缓存与缓冲区

  • 缓存:数据传输双方访问速度差距较大,引入的速度匹配中间层。磁盘缓存是磁盘扇区在内存中的缓冲区