锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久精品国产色蜜蜜麻豆,亚洲人成电影网站久久,婷婷五月深深久久精品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 鍙戣〃璇勮
]]>
国产成人精品综合久久久久| 久久久久亚洲AV成人片| 色综合久久最新中文字幕| 国产免费久久精品99久久| 亚洲欧洲中文日韩久久AV乱码| 欧美激情精品久久久久久久九九九| 久久久久久免费视频| 久久亚洲AV成人无码电影| 精品人妻伦一二三区久久| 四虎久久影院| 日韩AV无码久久一区二区| 久久精品国产黑森林| 久久精品中文字幕一区| 99久久精品国产一区二区| 久久久久国产亚洲AV麻豆| 欧美日韩精品久久久久| 99久久精品国产综合一区| 亚洲精品国产字幕久久不卡| 91精品国产综合久久婷婷| 亚洲国产成人精品久久久国产成人一区二区三区综 | 国产L精品国产亚洲区久久| 久久久久久久久波多野高潮| 成人a毛片久久免费播放| 久久亚洲私人国产精品vA| 亚洲成av人片不卡无码久久| 国产一区二区精品久久凹凸| 久久婷婷国产综合精品| 久久久久久久精品妇女99| 色欲综合久久躁天天躁| 日本免费久久久久久久网站| 日韩精品久久久久久免费| 久久无码高潮喷水| 亚洲精品高清一二区久久| 国产亚州精品女人久久久久久 | 91精品国产91久久综合| 亚洲AV无码久久精品狠狠爱浪潮| 日本久久久久久久久久| 国产99久久久国产精品~~牛| 高清免费久久午夜精品| 久久人人爽人人爽人人AV东京热| 热99RE久久精品这里都是精品免费 |