文件系统通过允许以方便的方式存储,定位和检索数据来提供对磁盘的有效访问。 文件系统必须能够存储文件,找到文件并检索文件。
大多数操作系统对包括文件系统在内的每个任务都使用分层方法。 文件系统的每一层都负责一些活动。
下面显示的图像详细说明了文件系统在不同层中的划分方式,以及每层的功能。
当应用程序要求提供文件时,第一个请求将被引导至逻辑文件系统。 逻辑文件系统包含文件和目录结构的元数据。 如果应用程序没有文件所需的权限,那么该图层将会引发错误。 逻辑文件系统也验证文件的路径。
通常,文件被分成各种逻辑块。 文件将存储在硬盘中,并从硬盘中检索。 硬盘分为各种轨道和扇区。 因此,为了存储和检索文件,逻辑块需要映射到物理块。 该映射由文件组织模块完成。它也负责自由空间管理。
一旦文件组织模块决定了应用程序需要哪个物理块,它就会将这些信息传递给基本文件系统。 基本文件系统负责将命令发布到I/O控制以获取这些块。
I/O控件包含使用它可以访问硬盘的代码。这些代码被称为设备驱动程序。 I/O控制也负责处理中断。