1

维基百科说文件系统:

文件系统是一种数据存储类型,可用于存储、检索和更新一组文件。该术语可以指用于定义文件的抽象数据结构,也可以指实现抽象概念的实际软件或固件组件。

有更正式的定义吗?是否有术语来处理不同的部分?

是文件系统

  • 磁盘(或“存储设备”)上的实际物理位结构?
  • 对其进行操作的内核代码?(或通常是软件或固件组件)
  • 使用户程序可以使用它的内核 API?
  • 心智模型?(即抽象的想法)
  • 规范?(它是“抽象数据结构”吗?)

那么构成它的某些部分是否有不同的术语?

4

1 回答 1

1

不,文件系统没有更正式的定义,因为上面的定义完全描述了“管理文件的系统”。但是,您的各种要点都有一些术语。

磁盘上的实际物理位结构根据上下文被命名为“块”、“节点”或“物理格式”。“块”标识磁盘寻址的最小单位(实际寻址格式有不同的名称),“节点”标识如果“块”包含文件导航数据时对位的预期解释,“物理格式”标识预期位与整个文件系统设计有关(这个术语很少使用)。

在文件系统上运行的内核代码通常称为“驱动程序”。它读取块,并根据整个文件系统结构解释其中的位。

使用户程序可以使用文件系统的内核 API 通常是“文件系统接口”,它可能会或可能不会公开文件系统实现的细节(取决于操作系统、可能的文件系统抽象层等) .

文件系统的心智模型是文件系统的“模型”或“设计”

规范是描述“模型”或“设计”的书面文件。它通常包含有助于澄清实现是否符合设计的详细信息。不符合设计被认为是对规范的错误实现。规范可能包括所需的数据结构、来自特定 api 调用的所需结果或任何其他要求。

于 2014-11-05T00:13:14.717 回答