I/O (Input/Output) 即输入/输出,是计算机系统与外部世界(如磁盘、网卡、键盘)交换数据的过程。

知识地图

为了系统性地掌握 I/O,我们将从以下三个维度层层深入:

  • 核心概念:理解 I/O 的基石,包括文件描述符 (FD)、Socket 以及系统调用的本质。
  • 模型演进:探索从基础的阻塞 I/O 到高性能的多路复用,再到终极的异步 I/O 的进化历程。
  • 深度思考:厘清那些微妙的细节,例如同步与阻塞的区别,或内核底层的实现权衡。