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

当程序从文件系统读取数据、修改后通过 socket 发送到网络时,整个过程涉及哪些数据拷贝?请详细说明。

同程旅行后端开发消费品/零售性能优化技术原理Linux

考察说明

考察对 I/O 路径中用户态与内核态数据拷贝次数的理解

回答思路

  1. 明确区分用户态与内核态
  2. 数清磁盘到内核、内核到用户、用户到内核、内核到网卡各阶段拷贝
  3. 能结合 read/write/sendfile 等系统调用对比
  4. 能指出普通方式与零拷贝方式的差异