从「一切皆文件」到 IO 多路复用——fd 到底是什么,IO 到底在干什么
背八股背到 epoll,却发现连 fd 和 IO 是什么都说不清。这篇从 Unix 的文件抽象出发,一步步讲到阻塞 IO 的困境,再到 select/poll/epoll 的设计与内核实现。
背八股背到 epoll,却发现连 fd 和 IO 是什么都说不清。这篇从 Unix 的文件抽象出发,一步步讲到阻塞 IO 的困境,再到 select/poll/epoll 的设计与内核实现。
从加电开始,一步步建立对操作系统本质的认识:内核不是一个运行中的程序,而是被无数次触发执行拼出来的基础设施。