• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 文件系統

    發表于:2007-07-04來源:作者:點擊數: 標簽:
    sys_open(const char __usr *filename,int flags int mode)分析 sys_open(const char __usr *filename,int flags, int mode)分析 輸入: 文件名,標志,模式 輸出:返回值為零 功能: 1.進入內核空間為文件名分配內存tmp = getname(filename); 2.獲取描述符

    sys_open(const char __usr *filename,int flags int mode)分析

    sys_open(const char __usr *filename,int flags, int mode)分析

    輸入: 文件名,標志,模式

    輸出:返回值為零

    功能: 1.進入內核空間為文件名分配內存tmp = getname(filename);

               2.獲取描述符 fd = get_unused_fd();

               3,打開文件,取得文件底層操作函數struct file *f = filp_open(tmp, flags, mode);

            函數error = open_namei(filename, namei_flags, mode, &nd); 找到具體的文件入口點

                  struct file *dentry_open(nd.dentry, nd.mnt, flags); 掛載文件操作函數。

               4,文件指針放入進程的文件描述符表。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>