- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux重点讲义
Linux复习概要
文件系统:
数据结构
文件逻辑结构与读写指针
文件物理结构
UNIX文件系统采用的是多级索引结构(综合模式)。每个文件的索引表为13个索引项,每项2个字节。最前面10项直接存放文件信息的物理块号(直接寻址)。如果文件大于10块,则利用第11项指向一个物理块,该块中最多可放256个文件物理块的块号(一次间接寻址)。对于更大的文件还可利用第12和第13项作为二次和三次间接寻址。UNIX中采用三级索引结构后,文件最大可达16兆个物理块。
i 节点
磁盘i节点(index node – inode )含有对应文件的所有说明信息。一个文件系统的所有磁盘i节点组成一个表,保存在超级块之后的确定地址。每个节点按其相对位置顺序编号(如 1,2,… ),称为 i 节点号。
磁盘i节点的内容如下:
。文件主标识号:用户id(i_uid), 组id(i_gid)
。set_uid位和set_gid位(i_mode)
。文件类型(i_mode)
。文件访问权限(i_mode)
。连接数(i_nlink)
。文件所在物理块号表(索引表 i_addr[])
。文件长度 (i_size)
。文件本身设备号(特殊文件i_rdev)
。文件创建修改访问时间(i_ctime, i_mtime, i_atime)
………………………
磁盘分区和文件系统
文件表与内存i节点表
内存 i 节点表
为加快文件名在目录树中的搜索速度设立了内存 i 节点表,其中每一项对应一个打开文件。打开文件时将 i 节点由磁盘复制到内存 i 节点表项中,关闭时再复制回磁盘原处。
文件打开时,磁盘i节点复制到内存i节点(除时间信息外),但增加如下内容:
。设备号(所在设备设备号i_dev)
。i节点号(所在设备的 i节点号i_ino)
。访问计数 (访问此内存i节点的进程数)
。使用状态:互斥锁,安装点标志,文件或此节点是否改写
。指向 flock 结构的指针
文件关闭时,内存i节点除上述内容外的大部分信息复制到磁盘i节点上,但增加时间等信息,整个系统只有一个内存i节点表,用以存放系统内所有内存i节点。i节点的大部分内容可由 stat() 和 ls 读取。
系统打开文件表
系统打开文件表简称系统文件表或文件表,此表整个系统只有 一个,每项保存有对应打开文件的当前使用特征。共享此打开文件的各进程在自己的打开文件表中各有一表项,其中的指针指向该文件的文件表项。各表项内容如下:
文件状态标志:
读(O_RDONLY),写(O_WRONLY), 读写(O_RDWR),
附加写(O_APPEND),非阻塞(O_NONBLOCK),
同步(O_SYNC),异步(O_ASYNC)。
它们可由open() 或 fcntl() 设置修改。
当前文件位移量(读写指针),read/write 由此位移开始向后读写文件的数据。读写打开时位移量缺省值为0,附加打开时其值为文件尾,打开后可由lseek() 重新设置。
用户打开文件表
每个进程有一个用户打开文件表(或简称用户文件表,描述字表),其大小由内核配置时确定。每一项表示该进程的一个打开文件,表的索引号称为文件描述字(符)。但描述字0,1,2有专门含义:
0:标准输入,缺省为键盘输入,可重定向为任一文件;
1:标准输出,缺省为屏幕输出,可重定向为任一文件;
2:出错输出,指定为为屏幕输出,不可重定向。
文件描述字(符)可由系统调用creat,open返回,由dup复制;
表项内容如下:
文件描述字标志:目前只有执行关闭标志(close-on-exec)。其值为0(缺省)表示当前进程执行一目标文件时不关闭这个打开文件;1表示执行某文件时关闭此文件,此标志可由fcntl(2)设置修改。
文件表项指针。
文件类型与访问权限
文件类型(12-15位)及建立的系统调用:
普通文件 ( IFREG -100000) creat (), mknod()
目录文件 ( IFDIR - 040000) mkdir()
块设备 ( IFBLK - 060000 ) mknod()
字符设备 ( IF
您可能关注的文档
- 第5章 运动规律.ppt
- 第5章-连杆机构分析11.pptx
- 第5章 层燃燃烧方式及其设备.ppt
- 第5编-专题13-第2节-考点3.ppt
- 第5章立体的切割及截交线画法.ppt
- 第5章 交流发电机及其调节器.ppt
- 第5章意外险.ppt
- 第5章假设检验(讲稿).ppt
- 第5讲 WinCC flexible多种液体混合控制模拟项目.ppt
- 第5讲 资本主义政治制度在欧大陆的扩展.doc
- 2025山东临清沪农商村镇银行人员招聘2人笔试历年典型考题及考点剖析附带答案详解.docx
- 2025至2030年中国2-氯-5-硝基苯胺市场分析及竞争策略研究报告.docx
- 行政管理个人简历表格范文.docx
- 2025至2030年中国高能螺旋压力机市场分析及竞争策略研究报告.docx
- 2025年眼药水项目市场调查研究报告.docx
- 2025年中国医用电脑输送泵数据监测研究报告.docx
- 2025年中国卫生厨具数据监测报告.docx
- 2025年中国丙烯酸工程磁漆数据监测报告.docx
- 2025至2030年中国冷轧硅钢市场分析及竞争策略研究报告.docx
- 2025至2030年中国工业用普及型暗缝机市场分析及竞争策略研究报告.docx
最近下载
- 高中生跨学科项目学习的实践研究教学研究课题报告.docx
- 钢轨探伤水平裂纹和斜裂纹波形及图像识读.pptx VIP
- 外文资料Medicare andMedicaid at 50 Years Perspectives of Beneficiaries, Health Care Professionals and Institutions, and Policy Makers.pdf VIP
- 机电安全管理常识培训课件(ppt 86页).ppt
- DB37_T 5232-2022城镇道路添加剂型抗车辙沥青混合料技术标准.pdf
- 民族团结铸牢中华民族共同体意识.pptx VIP
- 知到智慧树网课:大学美育(长春工业大学)章节测试满分答案.doc VIP
- 胸椎骨骨折术后健康宣教ppt.pptx
- (应该是终稿)斜道施工方案.doc
- 2022年风电项目合作开发协议.doc VIP
文档评论(0)