linux内核情景分析学习笔记精要
文件系统
VFS为用户程序提供了一个统一的,抽象的,虚拟文件系统界面。这个界面主要由一组标准的,抽象的文件操作构成如而且用,read( ),write()
vfs明确定义了这些函数接口,不同的文件系统要通过不同的程序实现各种功能。
当进程能过调用open()函数,同时就创建了一个file结构体,每个file结构体中有一个指向file_operations结构类型的指针。这样通过打开文件的同时也就与具体的文件系统挂上了钩。
strace
代表进程的结构体中关于文件的指针:
其中fs_struct *fs是用来描述文件系统的信息(因为可以使用多种文件系统)
files_struct *files中描述了进程中打开的所有文件的信息。
struct fs_struct{? ? ? ? atomic_t count;? ? ? ? rwlock_t lock;? ? ? ? int umask;? ? ? ? struct dentry *root,*pwd,*altroot;? ? ? ? struct vfsmount *rootmnt,*pwdmnt,*altrootmnt;};
pwd 指向当前进程所在的路径。
root 指向的代表着本进程的“根目录”
fs_struct 结构中的信息都是与文件系统和进程有关的,与具体已经打开的文件没什么关系。
与具体文件相关的信息放
您可能关注的文档
最近下载
- 泌尿外科尿液培养PDCA优化.pptx
- 《电力建设工程概算定额章节说明》(2018年版) 第一册 建筑工程.pdf VIP
- 巨人通力GPS53K(SIEI)-YH_电气原理图纸G3001007(B)N-2020-12.pdf
- 2025年春新苏科版物理八年级下册全册教学课件.ppt
- 小区物业服务方案〖完整版〗.doc VIP
- 中国肺血栓栓塞症诊治、预防和管理指南(2025版)学习与解读ppt课件.pptx VIP
- 物业服务方案完整版.docx VIP
- 提高住院患者大小便标本送检率PDCA.pptx
- 中国文化概况AGlimpse of Chinese Culture-Chapter 3课件.pptx VIP
- 关于志书资料的搜集.ppt VIP
原创力文档

文档评论(0)