后端岗位面试题更新 2026-08-05

请说明write的底层实现到网卡的过程,需要几次拷贝?

中国移动研究院后端开发通信/运营商性能优化技术原理Linux

考察说明

考察操作系统I/O路径、用户态到内核态的数据拷贝次数及零拷贝优化

回答思路

  1. 准确描述write系统调用的调用链:用户缓冲→内核页缓存→socket缓冲→网卡
  2. 说明常规路径下典型拷贝次数(如两次DMA拷贝加一次CPU拷贝)
  3. 讨论sendfile、mmap等零拷贝手段及其减少拷贝的原理
  4. 指出上下文切换和DMA直接内存访问的角色