首页 > 系统相关 >Linux子系统之【文件系统】

Linux子系统之【文件系统】

时间:2022-08-24 19:35:44浏览次数:64  
标签:文件 对象 文件系统 索引 Linux VFS 子系统

1.文件系统是什么?
文件系统就是一套用于定义文件的命名和组织的规范,根本目的时便于对文件进行查询和存取。
2.在Linux早期,文件系统是怎么设计的?
与内核整合在一起,缺点是:只能识别一种类型格式的文件,兼容性极差。
3.后期Linux采用了什么以支持不同种类的文件系统?
Linux采用了虚拟文件系统VFS来屏蔽下层各种不同类型文件系统的实现细节和差异。
4.VFS处于哪里?
处于系统调用和具体的文件系统的中间。

5.VFS的数据结构有什么?

  • 超级块对象:存放已安装的文件系统的相关信息
  • 索引结点对象:存放具体文件的一般信息,一个索引结点代表一个文件,只有在访问文件的时候才会生成。存放文件的权限与属性
  • 文件对象:文件对象并不是真正的文件,代表的是进程打开的文件,存放进程与实际文件交互的相关信息。
  • 目录项对象:目录项对象也不是真正的目录,存放着路径等与文件相链接的信息。

真正的文件存放在data block中。

6.VFS支持哪些文件系统

  • 硬盘文件系统
  • 网络文件系统
  • 特殊文件系统

7.VFS引入了一个什么样的模型?
引入了一个通用的文件模型,这个模型以面向对象的概念设计了许多对象用于将物理实际的文件系统
抽象成虚拟的文件系统

8.Linux文件系统从安装到使用的流程
就单个文件系统而言,在文件系统安装时,创建超级块对象;沿树查找文件时,总是首先从初识目录的中查找匹配的目录项,以便获取相应的索引节点,然后读取索引节点的目录文件,转化为dentry对象,再检查匹配的目录项,反复执行以上过程,直至找到对应的文件的索引节点,并创建索引节点对象。

标签:文件,对象,文件系统,索引,Linux,VFS,子系统
From: https://www.cnblogs.com/black-worrior-2000/p/16621294.html

相关文章

  • ctfhub Linux动态加载器无x权限执行elf文件
    动态库链接器/加载器   当需要动态链接的应用被操作系统加载时   系统必须要定位然后加载它所需要的所有动态库文件   在Linux环境下,这项工作是由ld-linux.so.......
  • 了解linux操作系统内核
    liunxguidelinuxinterfaceapplicationinterfacesystemcallinterfacelibraryfunctioninterfacelinuxcomponentbootloader引导程序(Bootloader):引导程序是管......
  • linux那些事之zero page【转】
    转自:https://blog.csdn.net/weixin_42730667/article/details/123121624zeropagezeropage是一个特殊的物理页,里面值全部为0,zeropage是针对匿名页场景专门进行优化,主要......
  • Linux(CentOS)安装脚本
    此文以CentOS为例,乌班图的是有区别的,请参照https://www.cnblogs.com/takako_mu/p/11725733.html。 安装.NetCore$wget-qhttps://packages.microsoft.com/config/u......
  • 怎么让 Linux 进程在后台运行
    1.命令简介nohup的作用可以将程序以忽略挂起信号(SIGHUP)的方式运行。常见的用法是和&命令一同使用,将命令放置到后台运行,即使终端挂掉,进程会忽略挂起信号,继续运行。将程......
  • arm linux虚拟内存布局【转】
    转自:https://blog.csdn.net/sxw1002/article/details/52841762Documentation/arm/memory.txt中的描述:开始位置 结束位置 使用0xffff8000 0xffffffff 用于copy_user_page......
  • Linux-常用命令
    1.关机和重启需要系统管理员用户权限1)重启inti6或者reboot2)关机如果没有执行关机命令,强制断电或关闭本地虚拟机的窗口,会导致Linux操作系统文件的损坏,严重的......
  • 记esxi linux主机调整分区大小
    调整前效果:  调整后效果:  方法如下:工具:VMwarevCenterConverter     ......
  • linux查询进程被kill的日志 oom killer
    OOMKilledLinux内核有个机制叫OOMkiller(OutOfMemorykiller),该机制会监控那些占用内存过大,尤其是瞬间占用内存很快的进程,然后防止内存耗尽而自动把该进程杀掉,内核检......
  • Linux mysql数据库自动备份脚本策略
    1.创建保存备份文件的文件夹mkdir/data/mysqlbak 2.编写脚本cd/data/mysqlbakvisqlAutoBak.sh SH脚本内容:DB_USER="root"DB_PASS="root"#你的数据库密码D......