* VFS的组成(主要数据结构) 文件对象 每个文件都用一个32位数字来表示下一个读写的字节位置,通常称它为文件位置或偏移量(offset),每当打开一个文件时,偏移量被置0,读写操作便从这里开始,允许通过系统调用lseek对文件位置作随机定位。 Linux建立文件对象(file)来保存打开文件的文件位置,file结构除保存文件当前位置外,还把指向该文件inode的目录项指针也放在其中,并形成一个双向链表,称系统打开文件表。 操作系统之所以不直接使用dentry结构是因为多个进程能够打开同一个文件,因为每一个file结构实际上对应了一个进程的一次打开过程。file结构中记录了文件访问模式,读写指针等信息。 * struct file { struct list_head f_list; //所有打开文件形成的链表 struct dentry *f_dentry; //指向相关目录项的指针 struct vfsmount *f_vfsmnt; //指向VFS安装点的指针 struct file_operation *f_op; //指向文件操作函数的指针 unsigned long f_reada; //预读标志 unsigned long f_ramax; //预读的最多页数 unsigned long f_rae
您可能关注的文档
- 第二届ppt大神挑战赛前300份版177.pdf
- 所有文件杂导出版执行摘要5 13.pdf
- 课件完整文稿suc对手西门子02_perspective alpha 128_v1.ppt
- suc2015先河环保南京技术交流会-1.pdf
- 资料讲义文本哈考特harcourt_reading_grade_2 22 no more fish.pdf
- 3动物与环境第6课小鸭子.pptx
- 模型版本2 07测款模型.ppt
- 文本内容文稿mcafee认证0 4_user_accounts_permissions_f.pdf
- 石化-油价继续上涨美油创近三年新高.pdf
- 河北省保定市安国市2027届四年级数学第一学期期末调研试题含解析.doc
- 人教版生物 七年级上册 1.1.2生物的特征 分层作业(解析版).pdf
- 2027届开封市尉氏县六年级数学第一学期期末统考模拟试题含解析.doc
- 2027届米脂县三上数学期末学业水平测试模拟试题含解析.doc
- 昆明市石林彝族自治县2027届数学四上期末监测模拟试题含解析.doc
- 2027届浙江省杭州市临安区四年级数学第一学期期末联考试题含解析.doc
- 2027届六盘水市六枝特区三上数学期末监测模拟试题含解析.doc
- 2027届浙江省黄山市数学三上期末达标测试试题含解析.doc
- 2027届厦门市民立二小数学六年级第一学期期末达标检测试题含解析.doc
- 2027届商都县三年级数学第一学期期末质量检测试题含解析.doc
- 丹东市元宝区2027届六年级数学第一学期期末达标测试试题含解析.doc
最近下载
- 2026上半年AI剧漫剧数据报告-DataEye.pdf
- 中药硬膏热贴敷课件.pptx VIP
- 2024年下半年广州铁科智控有限公司校招笔试题带答案.docx VIP
- 全国优质课一等奖统编版七年级语文上册新教材(统编2024版)《往事依依》课件.pptx
- 细胞因子释放综合征诊疗.ppt
- PMC部门管理手册.doc VIP
- 《FC18S2火灾报警系统介绍配置与调试技术培训》-西门子.pdf VIP
- Y445-114-70桥塞操作手册.pdf VIP
- 山东省日照市经济技术开发区中学2024-2025学年七年级上学期第一次月考数学试卷(解析版)-A4.docx VIP
- 工业机器人技术基础-第2版-课件--第1章-工业机器人概论-.ppt VIP
原创力文档

文档评论(0)