锘??xml version="1.0" encoding="utf-8" standalone="yes"?>91麻豆精品国产91久久久久久 ,日韩久久无码免费毛片软件,日韩亚洲欧美久久久www综合网 http://m.shnenglu.com/bujiwu/category/14178.htmlzh-cnSun, 04 Jul 2010 09:13:27 GMTSun, 04 Jul 2010 09:13:27 GMT60Linux鍐呮牳VFS---rootfs鏂囦歡緋葷粺鍔犺澆http://m.shnenglu.com/bujiwu/archive/2010/07/04/119301.htmlbujiwubujiwuSun, 04 Jul 2010 08:58:00 GMThttp://m.shnenglu.com/bujiwu/archive/2010/07/04/119301.htmlhttp://m.shnenglu.com/bujiwu/comments/119301.htmlhttp://m.shnenglu.com/bujiwu/archive/2010/07/04/119301.html#Feedback0http://m.shnenglu.com/bujiwu/comments/commentRss/119301.htmlhttp://m.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 鍙戣〃璇勮
]]>
中文精品久久久久国产网址| 欧美亚洲色综久久精品国产| 久久亚洲国产欧洲精品一| 久久精品国产半推半就| 国产精品成人99久久久久 | 欧美精品一区二区久久| 国产精品久久久久久久app| 久久精品国产亚洲AV忘忧草18| 国产精品18久久久久久vr| 亚洲а∨天堂久久精品| 久久精品国产精品亚洲毛片 | 亚洲国产成人久久一区WWW| 久久精品aⅴ无码中文字字幕重口 久久精品a亚洲国产v高清不卡 | 国产精品国色综合久久| 久久久久久国产a免费观看不卡 | 亚洲国产精品久久| 国内精品久久久久影院老司| 久久99毛片免费观看不卡| 久久人人爽人人爽人人av东京热 | 欧美一区二区三区久久综合| 久久播电影网| 国产高潮久久免费观看| 亚洲欧美伊人久久综合一区二区| 久久精品一区二区影院| 青青青国产精品国产精品久久久久| 国产精品久久久久久五月尺| 亚洲а∨天堂久久精品| 欧美一级久久久久久久大| 久久99亚洲综合精品首页 | 亚州日韩精品专区久久久| 99久久综合国产精品二区| 久久久久国产精品| 久久不射电影网| 国产亚洲婷婷香蕉久久精品| 久久精品人人做人人爽电影蜜月| 精产国品久久一二三产区区别| 久久婷婷人人澡人人| 久久综合九色欧美综合狠狠| 久久毛片免费看一区二区三区| 国产高清美女一级a毛片久久w | 美女久久久久久|