Chinaunix首页 | 论坛 | 博客
  • 博客访问: 164388
  • 博文数量: 22
  • 博客积分: 126
  • 博客等级: 入伍新兵
  • 技术积分: 459
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-26 21:14
文章分类
文章存档

2013年(22)

我的朋友

发布时间:2013-01-03 12:30:55

1.dentry与inode是多对一的,可以通过inode->i_dentry找到指向inode的所有dentry.2.打开一个文件,如果文件不存在,dentry仍然会被创建,但是dentry指向的inode为空,系统调用完毕后dentry被释放.3.dentry有自己所属的文件系统,因此dentry建立的树状层次结构只在dentry所属的文件系统中生效.4.引用计数为0的dentry仍然会保留在dentry缓存(即dentry哈希表)中,但是同时也会被加入到super_block的LRU未使用链表中,当需要释放内存时,压缩dentry的slab回调函数shrink_dcache_mem......【阅读全文】

阅读(4599) | 评论(1) | 转发(1)

发布时间:2013-01-03 12:29:25

Q:ext2的磁盘inode结构体为什么不存放文件inode号?A:用户态程序查找文件都是通过文件路径来完成的,文件的inode号都是存
储在父目录的数据块中,在查找过程中,根据文件名,可以很快的从目录的数据块中找到inode号,拿到inode号后,从inode表就可以很快的找到磁盘inode结构.换言之,磁盘inode即使存储inode号也没什么用.函数调用过程:do_sys_open()    fd = get_unused_fd_flags(flags);    struct file *f = do_filp_open(df......【阅读全文】

阅读(2368) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册