是否有更正式的文件系统定义?

时间:2013-04-03 15:09:51

标签: filesystems terminology

维基百科说文件系统:

  

文件系统是一种可以的数据存储   用于存储,检索和更新一组文件。这个词可以   请参考用于定义文件或抽象的抽象数据结构   实现摘要的实际软件或固件组件   想法。

是否有更正式的定义?是否有术语来解决不同的部分?

是文件系统

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

那么构成它们的其中一些部分是否有明确的术语?

1 个答案:

答案 0 :(得分:1)

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

磁盘上的实际物理位结构命名为"块","节点"或"物理格式"取决于具体情况。 "块"标识磁盘寻址的最小单位(实际寻址格式具有不同的名称),"节点"如果"块"标识了比特的预期解释。包含文件导航数据和"物理格式"标识与整个文件系统设计相关的预期位(该术语很少使用)。

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

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

文件系统的心智模型是文件系统" model"或"设计"

规范是描述"模型"的书面文件。或"设计"。它通常包含有助于阐明实现是否符合设计的细节。不符合设计被认为是规范的不正确实现。规范可能包括所需的数据结构,特定API调用所需的结果或任何其他要求。