乐趣区

关于linux:文件和文件夹的区别

临时转载

作者:forcefulowl
链接:https://www.zhihu.com/questio…
起源:知乎
著作权归作者所有。商业转载请分割作者取得受权,非商业转载请注明出处。

首先介绍一些零散的常识,在硬盘中,inode block 和 data block 是事后设定好的,换句话说,曾经预约好哪些 block 是 inode block,哪些是 data block。开机时,会在内存中初始化 VFS(virtual file system 虚构文件系统),而后由 CPU 判断将哪个硬盘中的文件系统挂载到 VFS 上,VFS 相当于给 CPU 提供了一个对立的接口。挂载时,会初始化一个根目录“.”。目录中存储文件的名字和对应的 inode number。EXT 的构造,分为:super block,inode bitmap, block bitmap, inode table, data block。前三局部称为 metadata, 两个 bitmap 外面存的都是 0 和 1, 负责记录哪些 inode block data block 是 available 的。inode table 存对应文件除了文件名以外的所有信息,比方更新工夫,文件大小,贮存该文件数据的 data block 的 number,而目录 (也就是题主此处说的文件夹) 中存文件的名字和对应的 inode number。须要留神的是,目录也是一种文件,创立的时候须要占用一个 inode,而对应的 data block 则存目录的内容, 内容则是该目录下所有文件(文件夹)的名字和对应的 inode number。题主能够了解为文件夹存的是门路。

退出移动版