操作系统-文件系统
在前面操作系统内核资源管理功能中有三个功能,分别是进程管理、存储器管理和设备管理而唯独没有文件系统的功能,其实在之前是别说操作系统内核就连操作系统中都没有文件系统这个功能的,但随着人们要存储到磁盘上的内容越来越多,众多的信息存储到一起,很不方便,这便有了文件系统。
先给出官方定义:为用户提供了在计算机系统中对数据信息进行长期、大量存储和访问的功能。其实说白了就是解决了人们不知道把内容存到哪以及怎么取出内容的问题。
这也就是文件系统怎么实现磁盘存储空间管理(存到哪)及按名访问(怎么取出)的问题。
先说如何实现按名访问的,以下图为示:
随便给出一个路径(E:\机房重构\资料\图标)注意现在的路径是逻辑磁盘上的路径,找到每层路径目录文件的目录项,在目录项中找出该文件在磁盘中对应的簇号或块号,UNIX目录及MS-DOS目录实现方式原理,两者又对应前面所讲的文件实现中内存链接表分配及i结点(本身目录文件也是文件的一种)。
而在i结点中只能存储固定数量的磁盘地址,对于单个文件比较大时,i结点放不下这么多的地址,人们便想到了间接地址。
接下来继续第二个问题存到哪(磁盘存储空间管理)。
对于位图这个方法没有深的研究,这根据使用的高级语言去定
到此文件系统就结束了,其实文件系统跟设备管理脱不了干系因为有磁盘的存在所以在看的时候可以联系起来。
感谢您的阅读,还请斧正!