锘??xml version="1.0" encoding="utf-8" standalone="yes"?>91麻豆精品国产91久久久久久 ,日韩久久无码免费毛片软件,日韩亚洲欧美久久久www综合网 http://www.shnenglu.com/bujiwu/category/14178.htmlzh-cnSun, 04 Jul 2010 09:13:27 GMTSun, 04 Jul 2010 09:13:27 GMT60Linux鍐呮牳VFS---rootfs鏂囦歡緋葷粺鍔犺澆http://www.shnenglu.com/bujiwu/archive/2010/07/04/119301.htmlbujiwubujiwuSun, 04 Jul 2010 08:58:00 GMThttp://www.shnenglu.com/bujiwu/archive/2010/07/04/119301.htmlhttp://www.shnenglu.com/bujiwu/comments/119301.htmlhttp://www.shnenglu.com/bujiwu/archive/2010/07/04/119301.html#Feedback0http://www.shnenglu.com/bujiwu/comments/commentRss/119301.htmlhttp://www.shnenglu.com/bujiwu/services/trackbacks/119301.html
1.鍐呮牳鍚姩璋冪敤start_kernel鍑芥暟榪涜鍒濆鍖栥?
asmlinkage void __init start_kernel(void//init\Main.c:528
{
    buffer_init();
    key_init();
    security_init();
    vfs_caches_init(totalram_pages);
//678琛岋紝vfs鍒濆鍖?/span>
    signals_init();
}
2.start_kernel璋冪敤vfs_caches_init瀵箆fs榪涜鍒濆鍖栥?br>
//fs\Dcach.c:2354琛?/span>
void __init vfs_caches_init(unsigned long mempages)
{
   
.......
    dcache_init();
    inode_init();
    files_init(mempages);
    mnt_init(); 
//mnt鍒濆鍖?/span>
    bdev_cache_init();
    chrdev_init();
}

3.鍦╲fs_caches_init璋冪敤fs\namespace.c 2321琛岀殑mnt_init鍑芥暟
void __init mnt_init(void)
{
    
    init_rootfs();    
//鍒濆鍖杛ootfs鏂囦歡緋葷粺
    init_mount_tree(); //鍒濆鍖栧姞杞芥爲
}
4. fs\ramfs絎?08琛岀殑init_rootfs鍑芥暟鍒濆鍖杛ootfs鏂囦歡緋葷粺
int __init init_rootfs(void)
{
    
int err;

    err 
= bdi_init(&ramfs_backing_dev_info);
    
if (err)
        
return err;

    err 
= register_filesystem(&rootfs_fs_type);//娉ㄥ唽rootfs鏂囦歡緋葷粺
    if (err)
        bdi_destroy(
&ramfs_backing_dev_info);

    
return err;
}
rootfs鏂囦歡緋葷粺淇℃伅fs\ramfs絎?89琛?
static struct file_system_type rootfs_fs_type = {
    .name        
= "rootfs",
    .get_sb        
= rootfs_get_sb,
    .kill_sb    
= kill_litter_super,
};

5.璋冪敤register_filesystem鍑芥暟灝唕ootfs娉ㄥ唽鍒?span style="font-weight: bold; color: #ff0000; font-family: 榛戜綋;">file_systems鏂囦歡緋葷粺涓?br>
//fs\Filesystem.c絎?9琛屻?br>int register_filesystem(struct file_system_type * fs)
{
    
int res = 0;
    
struct file_system_type ** p;

    BUG_ON(strchr(fs
->name, '.'));
    
if (fs->next)
        
return -EBUSY;
    INIT_LIST_HEAD(
&fs->fs_supers);
    write_lock(
&file_systems_lock);
    p 
= find_filesystem(fs->name, strlen(fs->name));//鏌ユ壘鍒版枃浠剁郴緇熷姞杞戒綅緗?br>    if (*p)
        res 
= -EBUSY;
    
else
        
*= fs;
    write_unlock(
&file_systems_lock);
    
return res;
}
file_systems鍙橀噺鏄墍鏈夋枃浠剁郴緇熼摼琛ㄧ殑澶存寚閽堛傞氳繃浠ヤ笂榪囩▼rootfs_fs_type灝卞姞鍏ュ埌浜唂ile_systems閾捐〃澶寸殑file_system_type綾誨瀷鐨勯摼琛ㄤ腑銆傚彲浠ラ氳繃file_systems鎸囬拡閬嶅巻榪欎釜閾捐〃錛屽緱鍒扮壒瀹氱殑鏂囦歡緋葷粺file_system_type 鎸囬拡銆?br>

bujiwu 2010-07-04 16:58 鍙戣〃璇勮
]]>
国产成人精品综合久久久久| 久久久久亚洲精品无码网址 | 亚洲精品WWW久久久久久 | 国产国产成人久久精品| 久久精品国产99国产精品| 久久久久久久精品成人热色戒 | 久久精品国产亚洲AV无码娇色| 久久久精品午夜免费不卡| 伊人久久大香线蕉综合网站| 久久久老熟女一区二区三区| 久久久久无码国产精品不卡| 久久综合综合久久综合| 亚洲国产精品综合久久一线| 国产精品一久久香蕉国产线看观看 | 久久亚洲国产午夜精品理论片| 色偷偷91久久综合噜噜噜噜| 久久精品无码专区免费青青| 合区精品久久久中文字幕一区 | 亚洲欧美伊人久久综合一区二区| 2020最新久久久视精品爱| 无码人妻久久一区二区三区| 久久久国产一区二区三区| 国产精品一久久香蕉国产线看观看| 婷婷久久精品国产| 国产免费久久精品丫丫| 久久精品麻豆日日躁夜夜躁| 久久人人爽人人爽人人av东京热 | 99久久中文字幕| 久久精品人人做人人爽电影蜜月| 久久午夜无码鲁丝片秋霞| 怡红院日本一道日本久久| 国产成人久久精品激情| 人人狠狠综合久久88成人| 精品伊人久久大线蕉色首页| 久久99热这里只有精品66| 久久99九九国产免费看小说| 色99久久久久高潮综合影院| 香蕉久久夜色精品国产2020 | 无码任你躁久久久久久久| 亚洲а∨天堂久久精品| 亚洲?V乱码久久精品蜜桃|