mnt_init 函数

mnt_init

  1. 通过 kmem_cache_create 函数,初始化全局变量mnt_cache的slab缓存(可供 kmem_cache_zalloc / kmem_cache_free 使用的缓存对象)
  2. 通过alloc_large_system_hash函数,为全局变量mount_hashtable分配一块连续物理内存并初始化这块内存中的每个桶,使其成为一个空的链表头,为后续的mount插入和查找做好准备
  3. 通过alloc_large_system_hash函数,为全局变量mountpoint_hashtable分配一块连续物理内存并初始化这块内存中的每个桶,使其成为一个空的链表头,为后续的mountpoint插入和查找做好准备
  4. 通过kernfs_init()->kmem_cache_create 函数,初始化全局变量kernfs_node_cache的slab缓存(可供 kmem_cache_zalloc / kmem_cache_free 使用的缓存对象)
  5. 通过 sysfs_init()函数,将新的sysfs文件系统插入到全局链表 file_systems 中,并设置sysfs_root_kn = sysfs_root->kn
  6. 通过 kobject_create_and_add 函数,创建/sys/fs目录(在新目录中不创建默认属性文件)
  7. 通过 init_rootfs 函数,将新的rootfs和ramfs文件系统插入到全局链表 file_systems 中
  8. 通过 init_mount_tree 函数,创建根目录 /


相关推荐
刘胡子大叔23 分钟前
备份包只有 1.5K?
linux·服务器·网络
无足鸟ICT28 分钟前
【RHCA+】RPM包验证和数字证书
linux·运维·服务器
erzong23134 分钟前
Linux操作系统:线程概念与控制
linux·算法
星恒随风38 分钟前
Linux线程概念详解:从分页存储、页表、MMU与TLB,深入理解线程和进程的区别与联系
linux·运维·笔记·学习·状态模式
小范的技术工坊44 分钟前
Linux应用开发(文件IO)
linux·stm32·单片机
小范的技术工坊1 小时前
Linux应用开发(文件属性)
linux·运维·服务器
wuminyu1 小时前
JMM学习总结:深入理解happens-before关系
java·linux·c语言·jvm·c++
高晶3 小时前
ARM 嵌入式 Linux 文件系统从入门到实战:目录结构、权限管理、选型与挂载排查全攻略
linux·程序员
运维全世界3 小时前
Slurm集群搭建实战踩坑:存储节点无RAID、跨节点GPU无法读取数据彻底解决
linux
帷幕落秋3 小时前
进程服务与文件描述符
linux·运维·面试