linux里面的iNode是索引的意思,然后数据结构里面也有索引,这两个概念是一样的吗?

发布网友 发布时间:2022-03-28 14:20

我来回答

2个回答

懂视网 时间:2022-03-28 18:41

inode包含时间、档名、使用者及群组等。

  

  inode(发音:eye-node)译成中文就是索引节点,它用来存放档案及目录的基本信息,包含时间、档名、使用者及群组等。inode是UNIX操作系统中的一种数据结构,其本质是结构体,它包含了与文件系统中各个文件相关的一些重要信息。在 UNIX 中创建文件系统时,同时将会创建大量的inode。通常,文件系统磁盘空间中大约百分之一空间分配给了inode表。

  

  有时,人们使用了一些不同的术语,如inode和索引编号(inumber)。这两个术语非常相似,并且相互关联,但它们所指的并不是同样的概念。inode 指的是数据结构;而索引编号实际上是inode的标识编号,因此也称其为inode编号或者索引编号。索引编号只是文件相关信息中一项重要的内容。下一个部分将介绍inode中的其他一些属性。inode表包含一份清单,其中列出了对应文件系统的所有inode编号。当用户搜索或者访问一个文件时,UNIX系统通过inode表查找正确的inode编号。在找到inode编号之后,相关的命令才可以访问该inode,并对其进行适当的更改。

 

  

热心网友 时间:2022-03-28 15:49

linux中的inode是文件的元信息,具体来说有以下内容:
  * 文件的字节数
  * 文件拥有者的User ID
  * 文件的Group ID
  * 文件的读、写、执行权限
  * 文件的时间戳,共有三个:ctime指inode上一次变动的时间,mtime指文件内容上一次变动的时间,atime指文件上一次打开的时间。
  * 链接数,即有多少文件名指向这个inode
  * 文件数据block的位置
即除了文件名以外的文件信息都在inode之中了。每个inode都有一个号码,操作系统用inode号码来识别不同的文件。
而数据结构中的索引,是一种逻辑结构。用来提高查找前一节点或者后一节点的效率
楼主可以参照对比一下数据结构的B树和linux的file system结构,更直观些
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com