linux-0.11调试教程 minix 文件系统1.0 下篇(3)文件表 file_table

来源:互联网 发布:智能电视ktv软件 编辑:程序博客网 时间:2024/06/05 12:04

    (void) open("/dev/tty0",O_RDWR,0);
    (void) dup(0);
    (void) dup(0);

下面的图是复制文件句柄0之后得到文件句柄1和文件句柄2,之后的情形。


                             图一

图一表示进程1的task_struct,突出显示的task_struct->file[NR_OPEN]中的filp[0],filp[1],filp[2],既文件句柄0和文件句柄1和文件句柄2对应的文件结构指针。

   struct file * filp[NR_OPEN];


                          图二

图二表示文件表,共有64项,0x19134表示文件对应的内存i节点

struct file {
    unsigned short f_mode;
    unsigned short f_flags;
    unsigned short f_count;
    struct m_inode * f_inode;   0x19134
    off_t f_pos;
};




                  图三

图三表示的是内存i节点,突出显示的是i节点号既0x0026。既设备文件/dev/tty0对应的i节点。

原创粉丝点击