2013-04-03 20 views
1

维基说有关文件系统:是否有更正式的文件系统定义?

文件系统是一种可 用于存储,检索和更新一组文件的数据存储。术语 指的是用于定义文件的抽象数据结构,或指实现软件或固件组件的实现摘要 的想法。

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

是文件系统

  • 磁盘(或“存储装置”)上的实际物理比特结构?
  • 对其进行操作的内核代码? (或一般的软件或固件组件)
  • 内核API使用户程序可以使用它吗?
  • 心理模型? (即抽象思路)
  • 规范? (是“抽象数据结构”吗?)

然后做一些这些组成部分,使他们有不同的条款?

回答

1

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

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

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

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

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

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

相关问题