linux内核dentry结构学习

Posted bcbobo21cn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux内核dentry结构学习相关的知识,希望对你有一定的参考价值。

linux内核dentry结构

dentry,即directory entry,目录项,就是多个文件或者目录的链接,通过这个链接可以找寻到目录之下的文件或者是目录项。
dentry结构体在linux内核里用处广泛,这个结构体定义在include/linux/dcache.h里;

struct dentry
    atomic_t d_count;
    unsigned int d_flags;        /* protected by d_lock */
    spinlock_t d_lock;        /* per dentry lock */
    struct inode *d_inode;  
    ......
;

看操作系统源码基本都这样,会看到大量结构体定义,结构体中又包含结构体或联合......,一堆,

成员说明:
atomic_t d_count;
d_count是dentry的引用计数,多一个引用会在数值上加一,当少一个会减一,为零时会释放;

......;自己看吧;

以上是关于linux内核dentry结构学习的主要内容,如果未能解决你的问题,请参考以下文章

linux学习笔记 linux内核6.0.2目录结构

Linux 内核Linux 内核体系架构 ( 硬件层面 | 内核空间 | 用户空间 | 内核态与用户态切换 | 系统调用 | 体系结构抽象层 )

《Linux内核分析》第六周学习总结

Linux内核分析学习笔记

Linux内核学习之路_1_编译Linux内核

Linux内核分析学习总结