虚拟内存为每个进程提供独立地址空间。页表完成虚拟页到物理页映射,TLB 缓存近期转换;缺页可能是正常的按需分配,也可能需要磁盘 I/O。页面置换在内存压力下选择回收对象,频繁换入换出会造成抖动。

文件系统中,目录把名字映射到 inode,inode 保存元数据和数据位置。文件描述符是进程打开文件表的索引,不是文件本身。Page Cache 加速读写,write 返回通常只说明数据进入内核缓冲;需要持久化保证时必须理解同步写和 fsync 的边界。

I/O 可分阻塞与非阻塞、同步与异步,这两组概念维度不同。多路复用让线程等待多个描述符就绪,事件到来后仍由应用执行读写;异步 I/O 则关注操作完成通知。零拷贝减少用户态与内核态之间不必要搬运,但不意味着物理层完全没有复制。

性能题应从资源队列出发:CPU 高看热点与运行队列,load 高而 CPU 低看 I/O 或不可中断等待,内存压力看回收和 Swap,磁盘看延迟与队列,网络看丢包、重传和连接状态。单个指标不能直接给根因。

误区是把空闲内存少判为泄漏、认为删除文件立即释放、把 epoll 等同异步 I/O,以及声称系统调用必定切换进程。小结:回答“是什么”后继续说明数据经过哪些层、何时阻塞、成本在哪里,才能体现真正理解。