)
mnt_init通過 kmem_cache_create 函數(shù)初始化全局變量mnt_cache的slab緩存可供 kmem_cache_zalloc / kmem_cache_free 使用的緩存對象通過alloc_large_system_hash函數(shù)為全局變量mount_hashtable分配一塊連續(xù)物理內(nèi)存并初始化這塊內(nèi)存中的每個(gè)桶使其成為一個(gè)空的鏈表頭為后續(xù)的mount插入和查找做好準(zhǔn)備通過alloc_large_system_hash函數(shù)為全局變量mountpoint_hashtable分配一塊連續(xù)物理內(nèi)存并初始化這塊內(nèi)存中的每個(gè)桶使其成為一個(gè)空的鏈表頭為后續(xù)的mountpoint插入和查找做好準(zhǔn)備通過kernfs_init()-kmem_cache_create 函數(shù)初始化全局變量kernfs_node_cache的slab緩存可供 kmem_cache_zalloc / kmem_cache_free 使用的緩存對象通過sysfs_init()函數(shù)將新的sysfs文件系統(tǒng)插入到全局鏈表 file_systems 中并設(shè)置sysfs_root_knsysfs_root-kn通過 kobject_create_and_add 函數(shù)創(chuàng)建/sys/fs目錄在新目錄中不創(chuàng)建默認(rèn)屬性文件通過 init_rootfs 函數(shù)將新的rootfs和ramfs文件系統(tǒng)插入到全局鏈表 file_systems 中通過 init_mount_tree 函數(shù)創(chuàng)建根目錄 /