一切皆文件

一切皆文件

一切皆文件

一切皆文件(Everything is a file)是Unix操作系统的核心哲学,由Dennis Ritchie和Ken Thompson在1970年代提出。该理念将设备、进程、网络、管道等所有系统资源都抽象为文件接口,通过统一的open/read/write/close系统调用进行访问。

核心特性

  • 统一接口:程序员只需学会一套文件操作API,就能操作几乎所有系统资源
  • 简单可组合:管道(pipe)和重定向让命令行工具像积木一样拼接
  • 人类直观:文件夹和文件是现实世界的隐喻,易于理解和导航

文件系统结构

Unix文件系统采用层次树状结构(hierarchical tree),根目录/下分支成/bin/etc/home等标准目录。这种结构为后续所有操作系统和存储系统奠定了基础。

历史意义

"一切皆文件"哲学是[[公司即文件系统]]理念的哲学基础和起点。在AI代理时代,这一古老的抽象正在以全新方式复苏——LLM在训练中已熟悉文件操作命令,文件接口成为AI代理"零学习成本"的交互方式。[[存储范式螺旋上升]]的历史观正是从这一起点出发,追溯了从文件系统到数据库再到回归文件系统的演进路径。

分享到