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 函数,创建根目录 /


相关推荐
Linux-lucky13 小时前
45-Linux学习之旅之防火墙与WEB加固
linux·前端·网络·学习·ubuntu
禁默13 小时前
启元 Q1 二次开发实践:Ubuntu 部署与仿真验证,从 PrimeConsole 到 ROS 2 Humble + RViz
linux·运维·ubuntu
skywalk816314 小时前
把 去也网站 从 Ubuntu 搬到 FreeBSD:一次 Service Jail + nginx 的部署实录
linux·运维·nginx·ubuntu·freebsd
爱莉希雅&&&16 小时前
GitLab 完整学习笔记
linux·运维·服务器
风笙97816 小时前
[文件系统]文件系统挂载与卸载详解
linux
GeW16 小时前
新质生产力路线图解读:数据库性能优化与Linux调优专场
linux·数据库
陈希12318 小时前
Linux 服务器性能排查手册(2026):CPU、内存、磁盘IO、网络四大瓶颈定位
linux·服务器·网络
测试界的小码农21 小时前
【Linux 命令实战(03):文件创建、复制、移动与删除,掌握 touch、mkdir、cp、mv、rm】
linux·服务器·php
byte轻骑兵1 天前
实战 1:修改 BlueZ 源码,添加自定义开机日志
linux·aiot·bluez·电脑蓝牙·嵌入式蓝牙
叼烟扛炮1 天前
Linux 学习笔记(五十):网络层——IP 协议、子网划分与 NAT 魔法
linux·笔记·学习