第八章:I/O设备管理第八章:I/O设备管理 引言 本章导读实践体验本章代码树本章代码导读 I/O设备 本节导读I/O设备概述 I/O设备的发展 I/O传输方式 Programmed I/OInterrupt based I/ODirect Memory Access I/O设备抽象 I/O接口的交互协议基于文件的I/O设备抽象基于流的I/O设备抽象基于virtio的I/O设备抽象 I/O执行模型 阻塞IO(blocking IO)非阻塞IO(non-blocking IO)多路复用IO(IO multiplexing)信号驱动IO(signal driven I/O)异步IO(Asynchronous I/O)五种IO执行模型对比 驱动程序(上) 本节导读驱动程序概述硬件系统架构 设备树传递设备树信息解析设备树信息平台级中断控制器 串口驱动程序 串口设备初始化串口设备输入输出操作对进程管理的改进 驱动程序(下) 本节导读virtio设备 virtio架构virtio设备virtqueue虚拟队列基于MMIO方式的virtio设备 virtio驱动程序 驱动程序与设备之间的交互virtio驱动程序的执行流程 virtio-blk驱动程序 virtio-blk设备的关键数据结构初始化virtio-blk设备virtio-blk设备的I/O操作 virtio-gpu驱动程序 virtio-gpu设备的关键数据结构初始化virtio-gpu设备virtio-gpu设备的I/O操作 测试virtio设备 chapter8练习