维基百科说文件系统:
文件系统是一种数据存储类型,可用于存储、检索和更新一组文件。该术语可以指用于定义文件的抽象数据结构,也可以指实现抽象概念的实际软件或固件组件。
有更正式的定义吗?是否有术语来处理不同的部分?
是文件系统
- 磁盘(或“存储设备”)上的实际物理位结构?
- 对其进行操作的内核代码?(或通常是软件或固件组件)
- 使用户程序可以使用它的内核 API?
- 心智模型?(即抽象的想法)
- 规范?(它是“抽象数据结构”吗?)
那么构成它的某些部分是否有不同的术语?
维基百科说文件系统:
文件系统是一种数据存储类型,可用于存储、检索和更新一组文件。该术语可以指用于定义文件的抽象数据结构,也可以指实现抽象概念的实际软件或固件组件。
有更正式的定义吗?是否有术语来处理不同的部分?
是文件系统
那么构成它的某些部分是否有不同的术语?
不,文件系统没有更正式的定义,因为上面的定义完全描述了“管理文件的系统”。但是,您的各种要点都有一些术语。
磁盘上的实际物理位结构根据上下文被命名为“块”、“节点”或“物理格式”。“块”标识磁盘寻址的最小单位(实际寻址格式有不同的名称),“节点”标识如果“块”包含文件导航数据时对位的预期解释,“物理格式”标识预期位与整个文件系统设计有关(这个术语很少使用)。
在文件系统上运行的内核代码通常称为“驱动程序”。它读取块,并根据整个文件系统结构解释其中的位。
使用户程序可以使用文件系统的内核 API 通常是“文件系统接口”,它可能会或可能不会公开文件系统实现的细节(取决于操作系统、可能的文件系统抽象层等) .
文件系统的心智模型是文件系统的“模型”或“设计”
规范是描述“模型”或“设计”的书面文件。它通常包含有助于澄清实现是否符合设计的详细信息。不符合设计被认为是对规范的错误实现。规范可能包括所需的数据结构、来自特定 api 调用的所需结果或任何其他要求。