目录项缓存---dentrylinux使用目录项缓存(dentry缓存)来快速访问此前的查找操作的结果,[cpp]view plaincopystructdentry{atomic_td_count;//目录项对象引用计数器unsignedintd_flags;/*protectedbyd_lock...
分类:
其他好文 时间:
2014-11-01 22:57:44
阅读次数:
354
Open系统调用
下面看看open_namei函数:
这个函数的基本的功能是:
首先我们知道filename,也就是知道路径了,那么我们可以根据上级目录项对象,查询下一级的目录项对象,如果在目录项缓存找到下一级的目录项对象,则直接返回,并填充nd的挂载点对象和目录项对象。否则,构建一个子目录项对象,并分配一个新的inode结构,将子目录项对象和inode结构相关联。这样,一直循环到最...
分类:
系统相关 时间:
2014-10-09 16:06:08
阅读次数:
337
在VS2010中编译好OpenSSL后就开始写程序了。这时候你要在vs2010中配置openssl.我这里给出主要的几个步骤(和永久配置其他库差不多):
1. 选择属性管理器->右击Microsoft.Cpp.Win32.User->属性->VC++目录->包含目录
2. 在包含目录中选择添加一条新的目录项:../openssl-1.0.1i/inc/openssl/.并确定。...
分类:
其他好文 时间:
2014-10-06 20:20:50
阅读次数:
242
1 将tld文件放入相关目录/项目名称/WebContent/WEB-INF/tld/c.tld2 jsp页面3 jsp页面使用 IdName PasswordAddress ...
分类:
其他好文 时间:
2014-09-14 16:39:47
阅读次数:
185
1.Windows下的文件系统是:NTFS
2.Linux下的文件系统是ext2,ext3,最新的是ext4
3.一般的硬盘以512个字节为一个扇区
4.磁盘中一个Block的大小时扇区的倍数,PC默认设置的大小是4096的大小
5.关于文件系统(以ext2文件系统为例)
6.文件名并没有存在inode里面
7.目录项,一个目录项默认的大小时4096字节的大小
里面记录的有文件名...
分类:
系统相关 时间:
2014-09-14 11:22:37
阅读次数:
271
与进程联系的文件结构的关系示意图struct file{ struct list_head f_list; /*所有打开的文件形成一个链表*/ struct dentry *f_dentry; /*指向相关目录项的指针*/ struct vfsmount ...
分类:
其他好文 时间:
2014-09-04 23:39:30
阅读次数:
226
FAT32的一个重要的特点是完全支持长文件名。长文件名依然是记录在目录项中的。为了低版本的OS或程序能正确读取长文件名文件,系统自动为所有长文件名文件创建了一个对应的短文件名,使对应数据既可以用长文件名寻址,也可以用短文件名寻址。不支持长文件名的OS或程序会忽略它认为不合法的长文件名字段,而支持长文...
分类:
其他好文 时间:
2014-08-28 13:10:29
阅读次数:
220
UNP的图已经说得很清楚了,直接上图:
每个目录项指向一个i节点,每个节点有一个链接计数(硬连接),减为0时文件被删除...
分类:
系统相关 时间:
2014-07-31 20:48:07
阅读次数:
325
从svn下载web项目,一启动就报xxx类找不到,但是这个类确实存在项目中,其它同事也用这个项目却可以用。为什么我的不能用呢?
最后发现原来项目编译目录不是class目录而是bin目录。项目截图如下 :
将红色框出来路径替换成WEB-INF/classes即可...
分类:
Web程序 时间:
2014-07-29 14:52:48
阅读次数:
274
概述 本篇博客主要描述ext2文件系统中的各种典型元数据结构,其中包括文件系统级别的元数据,如超级块,块组描述符等,也包括文件级的元数据,如文件目录项,文件inode等。ext2超级块 这里的超级块指的是ext2文件系统存储在磁盘上的超级块结构,之所以这么说是因为每个文件系统除了存储在磁盘...
分类:
其他好文 时间:
2014-07-23 12:20:36
阅读次数:
386