linux kernel文件系统数据结构file_system_type

2023-11-04

                                                                                                 linux kernel文件系统数据结构file_system_type

      文件系统类型用于表示各种不同的文件系统,如fat, sysfs, proc等等,对于每个不同的文件系统,都以struct file_system_type进行描述,内核将它们以单链表的形式链接起来,其表头由全局变量file_systems表示。

       文件系统类型的 数据结构位:file_system_type

      此结构体定义了文件系统的类型,每种文件系统都必须定义一个此结构体并通过register_filesystem进行注册。

struct file_system_type {

     //文件系统的名字

     const char *name;

    //文件系统类型标志的bitmap

     int fs_flags;

    //在安装文件时,会调用get_sb()从磁盘中读取超级块。

     int (*get_sb) (struct file_system_type *, int,

                const char *, void *, struct vfsmount *);

     //卸载文件系统时,会调用此函数做一些清理工作。

     void (*kill_sb) (struct super_block *);

     //指向拥有这个结构的模块,如果一个文件系统被编译进内核,则该字段为NULL

     struct module *owner;

      //形成文件系统类型链表

     struct file_system_type * next;

      //同一种文件类型的超级块形成一个链表,fs_supers是这个链表的头

     struct list_head fs_supers;

      //相关锁

     struct lock_class_key s_lock_key;

     struct lock_class_key s_umount_key;

};

       不同类型的文件系统通过next字段形成一个链表,同一种文件系统类型的超级块通过s_instances字段连接在一起,并挂入fs_supers链表中。所有的vfsmount通过mnt_list字段形成一个链表。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux kernel文件系统数据结构file_system_type 的相关文章

随机推荐

  • [leetcode160]

    Definition for singly linked list class ListNode object def init self x self val x self next None class Solution object
  • 用ChatGPT后被海外名校录取,泰库啦!!

    世界之大无奇不有 有人竟然因为使用ChatGPT后被海外大学录取 ChatGPT真的那么强大吗 竟然有这样子的能力 国内一些朋友因为各种问题没有办法使用ChatGPT 文章后面会给大家分享国内ChatGPT免注册免费使用的方法教程 今天一看
  • web安全的常用靶场

    文章目录 1 sqlmap 2 Test Lab 方便测试 列出以下WEB的靶场 仅供参考 1 sqlmap 0 作者出的漏洞测试环境 sqlmap 1 owasp 2 owaspbwa 3 xvwa 4 webgoad 5 DVWA 6
  • ananconda添加镜像

    先执行 conda config set show channel urls yes 生成该文件之后再修改 在用户目录下的 修改 condarc 文件 channels defaults show channel urls true cha
  • 联想小新air14安装ubuntu16.04

    首先正常安装 会遇到显卡问题 进入ubuntu高级模式 recovery mode resume 然后按照这篇教程整 https blog csdn net Guangli R article details 86636923 utm so
  • PCB设计 接地 铺铜的技巧

    PCB设计 接地 铺铜的技巧 1 PCB设计接地敷铜的技巧 pcb 电工之家 2 覆铜步骤及设计规则 百度文库 3 产品可靠性1 多层电路板应不应该在顶层和底层铺铜 Steven Aileen的博客 CSDN博客 4层板顶底层还用铺铜吗
  • 淘宝、支付宝菜鸟小程序取件码找不到的解决方法

    淘宝 支付宝菜鸟小程序身份码找不到的解决方法 今天拿快递的时候在淘宝里面找身份码 死活找不到 明明之前可以找到的 最后还是下载了菜鸟裹裹app才能取件 上网搜索了一下 发现有的地方很早就把小程序里面的身份码给阉割了 强行让用户下载app实属
  • Evaluate Video Quality

    How to evaluate video PSNR and SSIM PSNR is easy to calculate http blog csdn net c602273091 article details 49861817 SSI
  • 跟着angularjs2官方文档学习(五)

  • 走进 San CLI(下):实现原理

    作者 胡粤 上期我们讨论了 San CLI 的使用 这期我们再深入一点 来看看 San CLI 的实现原理 核心模块和核心概念 为了方便理解下文的 San CLI 的整体工作流程 主流程 我们先来看下 San CLI 的核心模块和核心概念
  • 调试osgEarth(三十四)资源释放器子节点的作用

    感谢 hankern 学习链接https blog csdn net hankern article details 85519058 继续调试 设个断点 开始时没有要释放的资源 看上一层 再上一层 很明显 ResourceReleaser
  • beego禁用3DES和DES弱加密算法--SSL/TLS协议信息泄露漏洞(CVE-2016-2183)【原理扫描】(二)

    目录 程序代码 nmap重新扫描 程序代码 用beego起的一个 https 服务 被扫描出了漏洞 SSL TLS协议信息泄露漏洞 CVE 2016 2183 需要禁用DES加密算法 参考源码 解决方法如下 beego Run 前添加 ci
  • linux基础--基础

    Linux结构目录 Linux 部分目录结构 根目录 只存放目录 不要存放文件 目录 如 etc bin dev lib sbin 等放置在一个分区中 bin 可执行二进制目录文件 如常用的ls cat mv tar 命令存放在本目录中 查
  • github上给自己的项目添加Collaborators

    一个软件项目不可避免的需要与别人合作 如果我们想要参与github上的开源项目 一般的方式是先fork 之后再pull request 但是这种方式如果是自己和别人一起开发的项目就很麻烦 这时我们可以给自己的项目添加Collaborator
  • Logstash安装logstash-integration-jdbc

    Logstash安装logstash integration jdbc 1 版本说明 logstash7 10 1 2 前置条件 logstash integration jdbc是使用ruby语言开发的 因此需安装gem gem是Ruby
  • 【Linux】用户组与文件目录权限

    Linux用户与组 Linux本身是个多用户多任务的操作系统 用户账户分类 root用户 UID 0 超级用户 能跨越一切用户和组群对所有文件或目录进行读取 修改 删除 系统用户 UID 1 999 虚拟用户 不具有登入Linux的能力 是
  • java中Graphics类的使用

    绘图 很多程序如各种小游戏都需要在窗口中绘制各种图形 除此之外 即使在开发JavaEE项目时 有 时候也必须 动态 地向客户 端生成各种图形 图表 比如 图形验证码 统计图等 这都需要利用AWT的绘图功能 组件绘图原理 之前我们已经学习过很
  • xtu oj 1328 数码和

    题目描述 一个10进制数n在2 16进制下可以得到的不同的数码和 求在这些数码和中出现次数最多的数码和 比如20 其中数码和2和4分别出现了3次 为最多出现次数 输入 第一行是一个整数T 1 T 1000 表示样例的个数 以后每行一个整数n
  • 企业研发提效抓手,揭秘云原生的效能“奇点”

    导语 在云原生时代 研发效能治理面临新的挑战 同时也获得了新的视角 如何更好地利用云原生技术的优势 从而在根本上提升研发效能 已成为许多企业数字化转型过程中的 必答题 今天 我们特别邀请了 Thoughtworks 创新技术总经理 腾讯云
  • linux kernel文件系统数据结构file_system_type

    linux kernel文件系统数据结构file system type 文件系统类型用于表示各种不同的文件系统 如fat sysfs proc等等 对于每个不同的文件系统 都以struct file system type进行描述 内核将