Linux 文件系统
小刀刀
while(1)
{
Thinking;
doing;
}
展开
-
Linux文件系统(四)---三大缓冲区之inode缓冲区 (内存inode映像 )
在文件系统中,有三大缓冲为了提升效率:inode缓冲区、dentry缓冲区、块缓冲。(内核:2.4.37)原创 2014-09-11 17:41:41 · 13370 阅读 · 0 评论 -
Linux 文件系统(二)---执行过程及结构间的关系
Linux 文件系统(二)---执行过程及结构间的关系原创 2014-09-04 11:02:29 · 6860 阅读 · 2 评论 -
Linux 文件系统(三)---dup和fork函数执行后的文件情况
对于dup和fork函数来说,前者是复制一个文件描述符,后者是复制进程,同时相关的文件信息也会被复制。一、对于Dup之前已经知道,对于一个进程来说,有一个files_struct来管理所有的相关文件,最终的反应形式其实就是一个文件数组而已: 所谓文件描述符就是数组下标原创 2014-09-04 13:52:46 · 7962 阅读 · 0 评论 -
Linux文件系统(五)---三大缓冲区之buffer块缓冲区
在文件系统中,有三大缓冲为了提升效率:inode缓冲区、dentry缓冲区、块缓冲。(内核:2.4.37)原创 2014-10-06 15:49:54 · 28436 阅读 · 2 评论 -
Linux文件系统(六)---三大缓冲区之 目录缓冲区dcache
在文件系统中,有三大缓冲为了提升效率:inode缓冲区、dentry缓冲区、块缓冲。 (内核:2.4.37)原创 2014-10-06 23:31:50 · 8142 阅读 · 2 评论 -
Linux文件系统(七)---系统调用之open操作(二) 之 get_unused_fd
738 /*739 * Find an empty file descriptor entry, and mark it busy.740 */741 int get_unused_fd(void)742 {743 struct files_struct * files = current->files; /* (1)获得当前进程的文件打开表,这个前面已经说过了 *原创 2014-10-09 10:53:45 · 5049 阅读 · 0 评论 -
Linux文件系统(七)---系统调用之open操作(三) 之 open_namei函数
Open系统调用下面看看open_namei函数:这个函数的基本的功能是:首先我们知道filename,也就是知道路径了,那么我们可以根据上级目录项对象,查询下一级的目录项对象,如果在目录项缓存找到下一级的目录项对象,则直接返回,并填充nd的挂载点对象和目录项对象。否则,构建一个子目录项对象,并分配一个新的inode结构,将子目录项对象和inode结构相关联。这样,一直循环到最原创 2014-10-09 10:59:10 · 8393 阅读 · 0 评论 -
Linux文件系统(七)---系统调用之open操作(一)
当我们打开一个文件的时候,需要获得文件的问价描述符,原创 2014-10-09 11:04:27 · 29217 阅读 · 0 评论 -
Linux 文件系统(一)---虚拟文件系统VFS----超级块、inode、dentry、file
Linux文件系统,VFS,super_block,超级块,inode...一:什么是文件系统,详见:http://zh.wikipedia.org/zh/%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F其实一句话就是管理这块文件的机制(组织方式,数据结构之类...)Linux系统中存在很多的文件系统,例如常见的ext2,ext3,ext4,sysfs,rootfs,proc...很多很多。。。我们知道每个文件系统是独立的,有自己的组织原创 2014-08-31 18:03:11 · 46622 阅读 · 2 评论