- 博客(5)
- 收藏
- 关注
原创 解析 Linux 中的 VFS 文件系统机制
几个图图3图 4: 在 VFS 树中新建一目录 "dev"图 5:安装 ext2 类型根文件系统到 "/dev " 目录上
2010-05-30 23:21:00 640
转载 Linux VFS文件系统之打开(Open)文件
一:概述 文件的打开读写操作是一项复杂的工作,本文只讨论VFS层系统调用打开文件的实现,文件的打开操作流程大致是这样的:首先在当前进程的文件描述表fdtale中分配一个空的文件描述符fd ,然后在filp_cachep中创建一个file struct ,调用do_path_lookup()找的文件的inode ,取出inode的文件操作方法file_operations赋给file stru
2010-05-30 23:19:00 2415 1
转载 Linux那些事儿之我是Sysfs(8)一起散散步-pathwalk
前面说过,只要知道文件的索引节点号,就可以得到那个文件。但是我们在操作文件时,从没听说谁会拿着索引节点号来操作文件,我们只知道文件名而已。 它们是如何"和谐"起来的呢?linux把目录也看成一种文件,里面记录着文件名与索引节点号的对应关系(目录存在的原因)。比如在ext3文件系统中,如果文件是一个目 录,那么它的内容就是一系列ext3_dir_entry_2的结构struct ext3_dir
2010-05-30 23:16:00 1453
转载 Linux那些事儿之我是Sysfs(6)文件系统
接下来,我们进入sysfs部分。看看kobject_add()->create_dir()->sysfs_create_dir()bus create file->sysfs create file(). . .这些sysfs函数的内幕。说白了,sysfs就是利用VFS的接口去读写kobject的层次结构,建立起来的文件系统。关于sysfs的内容就在fs/sysfs/下。 kobject的层次结构
2010-05-30 23:15:00 647
转载 Linux那些事儿之我是Sysfs(7)dentry与inode
我们在进程中要怎样去描述一个文件呢?我们用目录项(dentry)和索引节点(inode)。它们的定义如下:struct dentry {struct inode *d_inode; /* Where the name belongs to - NULL isstruct dentry
2010-05-30 23:14:00 595
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人