ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

init_rootfs / shmem_init / init_ramfs_fs 函数

init_rootfs / shmem_init / init_ramfs_fs 函数 init_rootfs1. init_rootfs 函数1.1 shmem_init 函数1.2 init_ramfs_fs 函数1. init_rootfs 函数通过 register_filesystem 函数将新的rootfs文件系统插入到全局链表file_systems中通过 init_ramfs_fs()-register_filesystem 函数将一个新的ramfs文件系统类型注册到全局文件系统链表file_systems中1.1 shmem_init 函数通过 kmem_cache_create 函数初始化全局变量shmem_inode_cachep的slab缓存可供 kmem_cache_zalloc / kmem_cache_free 使用的缓存对象通过 register_filesystem 函数将一个新的tmpfs文件系统类型注册到全局文件系统链表file_systems中通过kern_mount()函数创建一个仅供内核内部使用的持久挂载即tmpfs文件系统的根目录dentry后续通过用户空间mount命令将其挂在到/tmp目录1.2 init_ramfs_fs 函数通过 register_filesystem 函数将一个新的ramfs文件系统类型注册到全局文件系统链表file_systems中
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进