文件和文件夹的区别

暂时转载

作者: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。题主可以理解为文件夹存的是路径。

你可能感兴趣的:(linux)