文件系统的行话是什么意思?

文件系统的行话是什么意思?

有时当我浏览 Linux 书籍中有关文件系统,这可能是一章讨论标准 Linux 系统的目录结构,如 /proc、/dev、/etc、/usr 目录,并进行了简要解释。有时可能与文件系统类型有关,如 ext3、ext4 和 nfs、dos 等。我对此感到很困惑。哪一个是正确的?或者我错过了什么?

简而言之,我的问题是:

这个单词文件系统是指Linux系统的目录结构还是ext3、ext4、fat32等?

答案1

文件系统既是对目录和文件的树结构的引用,也是可以放置在物理介质(例如硬盘驱动器或其他类似类型的介质)上的总体结构。

归根结底,它们都是人们创建的抽象层,以便事物标准化。

使用目录+文件类比是为了模仿人们在物理世界中将项目(文件)存储在某物(文件夹)中的思维方式。

诸如 ext4 或 fat32 之类的文件系统也是如此。这里可能不是那么明显,但这种类型的文件系统提供的结构具有相同的目的,只是处于较低的级别。

例如,原始磁盘只是一个位序列。通过使用索引节点在其之上创建一个结构,我们能够以有组织、有条理的方式访问磁盘的各个部分。

注意 inode 结构的图像(来自维基百科文章,标题为:索引节点指针结构

                         索引节点结构

表示文件+目录的文件系统的结构

        unix fs 的 ss

计算机体系结构

当您继续研究计算机体系结构时,您会注意到的一件事是,相同的概念会被一遍又一遍地使用。主机名的概念也是嵌套的。

                                   .---> <-----.
                                   |           |
                               .------.    .------.
                 ^------------>| .com |    | .net |
                 |             '------'    '------'
                 |                 ^
                 |                 |
             .--------.    .---------------.
             | google |    | stackexchange |
             '--------'    '---------------'
                  ^                ^
                  |                |
               .-----.          .------.
               | www |          | unix |
               '-----'          '------'

或者在编程中,类继承(Ruby):

class Mammal  
  def breathe  
    puts "inhale and exhale"  
  end  
end  


class Cat < Mammal  
  def speak  
    puts "Meow"  
  end  
end  

jake = Cat.new  
jake.breathe  
jake.speak  

答案2

正如自然语言中常见的那样,这个词文件系统有几个相关的含义。文件系统与文件的组织方式有关;这可以从不同层面进行解释。

文件系统UNIX 系统的文件系统是在给定时间可访问的所有文件的集合。例如,访问文件的系统调用可以归类为文件系统系统调用。进程的文件系统凭据是确定其可以访问哪些文件的凭据。

文件系统还可以指该文件系统的结构:unix 系统上存在哪些目录和文件以及它们的用途。在Unix 和 Linux,我们使用标签目录结构为了这个意义。

文件系统是在给定系统上访问文件的一种方式。 unix 系统的文件系统(在上面的第一种意义上)由多个文件系统(在这个意义上)组成,每个文件系统安装在一个特定的目录中。这种意义上的文件系统通常由其挂载点来引用:根文件系统(安装在/)、 proc 文件系统(通常安装在/proc)、 或主文件系统(通常安装在/home目录或子目录中,包含用户的主目录)等。

A文件系统类型(或者文件系统格式) 是先前意义上的文件系统的布局格式。 Ext2、tmpfs、proc、sshfs 等是文件系统类型。文件系统类型可以缩写为文件系统通过转喻。实际上,文件系统或者文件系统严格来说不仅仅是布局格式,还有修改它的规则。

A文件系统也可以是文件系统类型的特定驱动程序。

相关内容