相关概念

  • 上下文切换:当用户程序向内核发起系统调用时,CPU将用户进程从用户态切换到内核态;当系统调用返回时,CPU将用户进程从内核态切换回用户态。
  • CPU拷贝:由CPU直接处理数据的传送,数据拷贝时会直占用CPU的资源。
  • DMA拷贝:由CPU向DMA磁盘控制器下达指令,让DMA控制器来处理数据的传送,数据传送完毕再把信息反馈给CPU, 从而减轻了CPU资源的占有率。
  • PIO模式:是一种通过CPU执行I/0端指令来进行数据的读写的数据交换模式。需要占用大量的CPU时间,造成文件访问系统时几乎停止响应

    传统IO

    image.png

    DMA

    image.png
    image.png
    image.png