如果说 Linux 设计哲学有个灵魂,那一定是/proc目录。你cat /proc/cpuinfo,硬件参数像读文本一样吐出来;echo 1 > /proc/sys/net/ipv4/ip_forward,内核参数当场被改写。这哪里是‘文件’?分明是内核给用户开的后门——用文件API操作一切,连socket都伪装成fd。所以下次谁再说‘一切皆文件’,甩给他这句:“不是所有东西都有字节流,但Linux能让它们假装有”。
如果说 Linux 设计哲学有个灵魂,那一定是/proc目录。
你cat /proc/cpuinfo,硬件参数像读文本一样吐出来;echo 1 > /proc/sys/net/ipv4/ip_forward,内核参数当场被改写。
这哪里是‘文件’?分明是内核给用户开的后门——用文件API操作一切,连socket都伪装成fd。
所以下次谁再说‘一切皆文件’,甩给他这句:“不是所有东西都有字节流,但Linux能让它们假装有”。