操作系统中的文件系统和文件管理有什么区别?

时间:2019-12-15 20:26:08

标签: operating-system filesystems kernel file-management

我找到了有关文件管理说明和文件系统说明以及“文件系统是文件管理的一部分”的说明。但是我想知道它们是相同还是两个不同的东西?因为我似乎找不到关于它们的文章。

1 个答案:

答案 0 :(得分:0)

要具有可移植性,现代操作系统必须独立于文件系统。即:给定媒体设备包含哪种存储格式都没有关系。同时,媒体设备必须包含一种特定类型的存储格式以包含文件和文件夹,并且必须独立于操作系统。

例如,操作系统应该能够本地处理任何文件,并允许文件系统管理程序管理这些文件从物理介质到操作系统的实际传输(反之亦然)。因此,操作系统可以完全独立于文件在介质上的存储方式。

请记住,正在查看的文件与物理介质上的文件之间至少存在两层管理,通常是两层以上。这是一个(简单的)层列表,可能会自上而下使用。

  1. OS App查看文件
  2. 操作系统文件管理器
  3. OS文件系统管理器(允许多个文件系统)
  4. 特定文件系统驱动程序
  5. 媒体设备驱动程序

调用读取文件时,应用程序(1)调用OS文件管理器(2),由于文件打开,该文件又调用了正确的OS文件系统管理器(3 ),然后调用特定文件系统驱动程序(4),然后再调用媒体设备驱动程序(5)进行实际访问。

请注意,任何一个或全部都可以有一个工作的缓存管理器,这意味着调用将被处理并返回而无需调用较低层。例如:每次阅读都超过了预期的阅读次数。

由于具有这样的多层,因此您可以拥有所需的任何(物理)文件系统和/或媒体设备,而OS则绝非明智之举。您所需要的只是特定物理设备的媒体驱动程序和媒体内容的物理格式的文件系统管理器。只要这些层都支持通用服务调用,操作系统将允许任何格式的媒体和该媒体上的内容。