认知颠覆 · COGNITIVE OVERTURN
文件描述符是进程与内核之间的"合同编号"
文件描述符不只是"打开文件的句号"——它是内核为每次open()创建的一份合同(struct file),包含偏移量、状态标志和底层操作。两个不同的文件描述符可以指向同一个struct file(dup()),同一个进程的两个线程可以共享文件偏移量——理解这个"合同"模型,所有fd相关的行为都能推导出来。
来自这本书的解读报告
《Linux系统编程》
这本书回答了程序员如何直接与Linux内核对话的问题,它的答案是:掌握系统调用接口的语义,而非记忆API签名
阅读完整解读报告 →