- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统原理Principles of Operating System 主讲:孔宪君 第7章 文件系统 7.1 文件 7.1.1文件的定义 定义:文件是具有文件名的一组逻辑上具有完整意义的信息集合。文件名是一个字符串。 文件是可以是字符的集合,这是一种无结构的文件,称为流式文件。 文件是也可以是记录的集合。记录是一组相关数据项的集合。数据项又称为数据元素或字段。 文件可以是由若干记录组成的集合,也可以是无记录无结构的相关字符的集合,甚至可以是某些设备。 7.1.2文件的类型 1.按文件的用途分类: ①系统文件: ②库文件: ③用户文件: 2.按文件的性质分类 ①普通文件:指一般的用户文件和系统文件。 ②目录文件:指由文件目录项组成的文件。 ③特别文件:有的系统把设备作为文件统一管理和使用,并为区别起见,把设备称为特别文件。 3.按文件的操作保护分类 ①只读文件:只允许授权用户进行读操作。标记为:r。 ②读写文件:允许授权用户进行读写操作。标记为:rw。 ③执行文件:允许授权用户调用执行。标记为e。 ④不保护文件:不作任何操作限制。 4.按文件中的数据形式分类 ①源文件 ②目标文件: ③可执行文件: 5.按存取的物理结构分类 ①顺序文件: ②链接文件: ③索引文件: 6.按文件的逻辑结构分类 ①有结构文件:由若干个记录所构成的文件,也称为记录式文件。 ②无结构文件:这是直接由字符序列所构成的文件,也祢为流式文件。 7.1.3 文件命名 文件最重要的特征就是文件的命名,从对文件的创建到删除,所有对文件的操作管理和控制无一不以文件名为标识。 不同操作系统对文件的命名规则各有不同,文件名称的长度因操作系统不同而不同。 例如,MS—DOS文件系统(FATl2/16)使用8.3命名规则 NTFS文件系统文件名可以达到255个字符。 EXT2文件系统(一种常用UNIX文件系统)则没有长度限制。 FATl2/16文件系统不区分文件名的大小写; 而EXT2文件系统则加以区分。 例如,chap123.htm、CHAP123.HTM、Chap123.htm和Chap123.Htm等文件名在FATl2/16中表示同一文件,而在EXT2中则表示不同的文件。 FATl2/16文件系统只能使用ASCII字符命名文件; NTFS文件系统则可以使用更为广泛的字符(如Unicode)。 MS-DOS和Windows操作系统对不同的后缀有特定的解释; 而UNIX操作系统则没有统一的规定。 例如,在MS-DOS和Windows中,prog.c为C语言源文件,prog.CXX为C++源文件,prog.doc为Word文件,prog.hlp为帮助文件,prog.htm为HTML文档,prog.ini为配置文件等。 7.1.4文件属性 ⑴文件名: ⑵文件内部标识符: ⑶文件物理位置: ⑷文件主: ⑸文件权限: ⑹文件类型: ⑺文件长度: ⑻文件时间: 7.1.5文件控制块 文件有文件头和文件体两部分组成,文件体是指文件的数据部分,而文件头则是文件属性信息的数据结构,用于描述、控制和管理文件,也叫文件控制块(File Control Block,FCB)。 文件控制块是操作系统为管理文件而设置的数据结构,文件控制块是文件存在的标志。 文件控制块包含的内容: ⑴基本信息 ⑵地址信息 ⑶存取控制信息 ⑷使用信息 7.1.6索引节点 ⑴I节点编号:用于标识内存I节点。 ⑵状态:指示I节点是否上锁或被修改。 ⑶访问计数:每当有一进程要访问I节点时,将该访问计数加1,访问完成再减1。 ⑷文件所属文件系统的逻辑设备号。 ⑸链接指针:设置有分别指向空闲链表和散列队列的指针。 7.1.7文件的操作 1.创建文件 在UNIX中创建文件的系统调用格式如下: fd=creat(“/user/lib/testout.c”,664); fd是文件描述符,创建文件时系统返给用户的文件句柄。0664表示UNIX文件的属性。 UNIX文件的属性包括可读、可写、可执行。只有给予了相应的属性才能应用。现在说明一下chmod 的用法。chmod为八进制数,转成9位的二进制数,表示属性如下: 前三位:文件主:read,write,execute 中三位:同组用户:read,write,execute 后三位:其他用户:read,write,execute 1为允许,0为不允许。 即:rwx rwx rwx 110110100???664 2.打开文件 打开文件就是建立起用户、应用进程和文件之间的联系。将打开文件的文件控制块填入打开文件表中,如果打开文件表中存在该文件(共享文件),则该文件的访问计数器加一,此时用户就可以对文件进行访问了。文件系统为了改善
您可能关注的文档
- 办公自动化实用教程(第2版)周贺来 教学课件12.ppt
- 包景东 热统讲稿-第二章 热力学函数及关系.ppt
- 包景东 热统讲稿-第六章 系综理论.ppt
- 包景东 热统讲稿-第七章 量子统计.ppt
- 包景东 热统讲稿-第三章 相平衡与相变.ppt
- 包景东 热统讲稿-第四章 统计热力学.ppt
- 包景东 热统讲稿-第五章 玻耳兹曼统计.ppt
- 被黄金枷锁禁锢的女人.doc
- 包景东 热统讲稿-第一章 热力学基本定律.ppt
- 被遗忘的天堂——《瓦尔登湖》读书报告.doc
- 操作系统的原理与应用-孔宪君-第7章 文件系统2.ppt
- 操作系统的原理与应用-孔宪君-第8章基于NT内核Windows操作系统.ppt
- 操作系统教程(第4版)-费祥林-ch1-1.4操作系统结构.ppt
- 操作系统教程(第4版)-费祥林-ch3-3.2临界区管理.ppt
- 操作系统教程(第4版)-费祥林-OS-第4版-教学要求.ppt
- 操作系统原理、设计及应用-刘乃琦-第二章 进程管理.ppt
- 操作系统原理、设计及应用-刘乃琦-第三章数据存储与管理.ppt
- 操作系统原理、设计及应用-刘乃琦-第四章设备与IO管理.ppt
- 操作系统原理、设计及应用-刘乃琦-第一章 计算机操作系统.ppt
- 操作系统原理、设计及应用-刘乃琦-第五章文件系统.ppt
文档评论(0)