一切皆文件

Linux内核

屏蔽硬件区别,把所有的硬件设备抽象成文件,提供统一的接口给用户使用。

虚拟文件系统

抽象层,对文件的访问实际上使对抽象层的访问。

  • 抽象对象:封装了底层读写细节,使用c语言的多态来实现具体文件系统系统的接口。

普通文件系统:

  • ext4
  • fat32
  • ubifs

特殊文件系统:

  • 进程文件系统:procfs,挂载在/proc,存放进程相关信息,任务管理器。
  • 设备文件系统:devfs,挂载在/dev。存放硬件操作接口。