I/O (Input/Output) 即输入/输出,是计算机系统与外部世界(如磁盘、网卡、键盘)交换数据的过程。 知识地图 为了系统性地掌握 I/O,我们将从以下三个维度层层深入: 核心概念:理解 I/O 的基石,包括文件描述符 (FD)、Socket 以及系统调用的本质。 模型演进:探索从基础的阻塞 I/O 到高性能的多路复用,再到终极的异步 I/O 的进化历程。 深度思考:厘清那些微妙的细节,例如同步与阻塞的区别,或内核底层的实现权衡。