三:代码流程1,path_lookupat()函数首先调用path_init()函数,path_init()函数主要是初始化查询,将nd实例的mnt和dentry成员设置为根目录或者工作目录的对应项 a,绝对路径(以/开始),获得根目录的dentry。它存储在task_struct中fs指向的fs....
分类:
其他好文 时间:
2014-11-01 23:10:36
阅读次数:
288
1,mount exampleMount (/dev/hdb1 to /home/xpl)a.要mount一个新的设备必须先创造一个superblock。利用要mount的文件系统的file_system_type,调用其get_sb()來创造新的super blockb.创建vfsmountfor...
分类:
其他好文 时间:
2014-11-01 23:09:43
阅读次数:
310
一,task_struct和文件系统相关的一些信息[cpp]view plaincopystructtask_struct{.../*filesysteminfo*/intlink_count,total_link_count;.../*filesysteminformation*/structfs...
分类:
其他好文 时间:
2014-11-01 23:09:29
阅读次数:
298
1,mount命令各个参数的含义mount命令各个参数含义2,mount系统调用中flag参数的含义#define MS_RDONLY 1 /* Mount read-only */#define MS_NOSUID 2 /* Ignore suid and sgid bits */#define ...
分类:
其他好文 时间:
2014-11-01 23:07:15
阅读次数:
299
1,基本数据结构:file_system_type每种文件系统对应一个文件系统类型结构,注册之后形成单链表,链表表头为file_systems(全局变量).Superblock反应文件系统整体的控制信息,超级块以多种方式存在。(磁盘超级快、内存超级块、VFS超级块)Inode反应了某个文件系统对象的...
分类:
其他好文 时间:
2014-11-01 23:03:46
阅读次数:
341
1,在一个系统上,比如smartphone平台,有很多分区,比如/data和/system分区都是ext4文件系统,但是系统中还是只有一个file_system_type的成员,不过每个分区对应的ext4文件系统对应不同的super_block,fs_supers就是将这些相同文件系统不同的supe...
分类:
其他好文 时间:
2014-11-01 23:01:52
阅读次数:
237
1,文件系统基本概念文件系统是一种用来存储和组织计算机文件、目录及其包含的数据的方法,它使文件、目录以及数据的查找和访问得到简化。2,硬链接和软链接的区别硬链接和软链接的区别–符号链接–ln –s file1 file2?目录项,内容为指向文件名的指针,并不存在其他数据。目标文件删除时,符号链接仍然...
分类:
其他好文 时间:
2014-11-01 23:00:27
阅读次数:
305
path_lookup函数path_walk函数一:基本概念:path_lookup函数的适用场景:open() stat() 等函数传进去的字符串的路径在内核里面都要转换成相应的inode节点和dentry结构体,执行这一任务的标准过程就是分析路径名并把它拆分成一个文件名序列。除了最后一个文件名以...
分类:
其他好文 时间:
2014-11-01 23:00:09
阅读次数:
1055
目录项缓存---dentrylinux使用目录项缓存(dentry缓存)来快速访问此前的查找操作的结果,[cpp]view plaincopystructdentry{atomic_td_count;//目录项对象引用计数器unsignedintd_flags;/*protectedbyd_lock...
分类:
其他好文 时间:
2014-11-01 22:57:44
阅读次数:
354
一个较大的程序不可能完全由一个人从头至尾地完成,更不可能把所有的内容都放在一个主函数中。为了便于规划、组织、编程和调试,一般的做法是把一个大的程序划分为若干个程序模块(即程序文件),每一个模块实现一部分功能。不同的程序模块可以由不同的人来完成。在程序进行编译时,以程序模块为编译单位,即分别对每一个编译单位进行编译。如果发现错误,可以在本程序模块范围内查错并改正。在分别通过编译后,才进行连接,把各模块的目标文件以及系统文件连接在一起形成可执行文件。...
分类:
编程语言 时间:
2014-10-31 22:11:53
阅读次数:
463