- 1、本文档共116页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统os9-09
9.1 文件系统的概念9.1.1 引言 9.1 文件系统的概念9.1.2 文件 一、文件定义 1、文件是具有符号名的信息(数据)项的集合。 2、文件是具有符号名的记录的集合。 9.1 文件系统的概念9.1.2 文件 二、文件名 每个文件必须有一个唯一的文件名 系统、用户 文件名是一个有限长度的字符串。 WINDOWS系统中文件名: 文件名 · [文件扩展名] 文件扩展名: 不大于3个字符,一般用来表示文件的类型。 例如: C C语言源程序文件 COM 可执行文件(小模式) EXE 可执行文件(大模式) BAT 批处理文件 OBJ 目标文件 hust.txt ll.c ll.obj ll.exe UNIX(linux)系统中的文件名 文件名是一个字符串。 没有文件名和文件扩展名之分。 文件名中对英文字母的大小写是敏感的。 unix linux ll.c a .out aa AA 三. 文件的分类 UNIX系统三类文件: 1、普通文件 普通文件是无结构的字符的集合。 2、目录文件 目录文件是由文件的目录项组成的文件。 3、特别文件 特别文件就是设备。 四、文件的属性 文件属性反映文件的类型、存取控制等信息。 UNIX系统中文件属性: - 普通文件 d 目录文件 p 管道文件 c 字符型设备文件 b 块设备文件 9.1.3 文件系统 文件系统是操作系统中负责管理和存取信息的软件机构,它是由管理文件所需的数据结构和相应的管理软件以及访问文件的一组操作组成。 9.1.3 文件系统 系统的角度:文件系统是负责文件存储空间管理的机构。 用户的角度:文件系统是用户在计算机上存储信息、使用信息的接口。 9.1.3 文件系统 文件系统的功能 1、文件操作的接口(命令); 2、文件的共享机制; 3、文件存储介质的管理; 4、文件的存取控制机制及安全; 5、文件及文件系统的备份和恢复; 6、文件的加密和解密。 9.2 文件的逻辑组织与存取方法9.2.1 文件的组织 用户观点 研究 “思维”中的文件。称为逻辑文件。 研究的侧重点在于为用户提供一种逻辑结构清晰、使用简便的逻辑文件形式。用户将按照这种形式去存储、检索文件。 9.2 文件的逻辑组织与存取方法9.2.1 文件的组织 实现观点 研究存储“介质”中的实际文件,称实际文件。 研究的侧重点是选择一些工作性能良好、介质利用率高的文件物理结构。系统将按照这种结构在存储介质上存放文件信息。 9.2 文件的逻辑组织与存取方法9.2.1 文件的组织 文件逻辑结构 文件的逻辑结构是指用户思维中文件的结构。 文件的物理结构 文件的物理结构是指文件在存储介质上的结构。 文件存储介质:磁盘(软盘、硬盘)、光盘、磁带。 9.2.2 文件的逻辑结构和存取方法 一、文件的逻辑结构 1、流式文件(无结构) 流式文件是字符的集合。文件的长度为所含字符数。 unix、Linux、Windows系统中的普通文件均属流式文件。 9.2.2 文件的逻辑结构和存取方法 2、记录式文件(结构) 记录式文件是符名记录的集合。 每个记录由相关的域构成。 例如: 学生登记表文件 xsdjb.dbf 姓名 学号 籍贯 通信地址 邮政编码 李铭 925678 武昌 武昌关山街125号 430074 司马乐 925679 北京 北京海军路88号 100034 9.2.2 文件的逻辑结构和存取方法 记录可按顺序编号为r1,r2,…,rn。 文件中所有记录的长度相同,则称为定长记录文件。文件大小 = 记录个数 Ⅹ 记录长度 文件中所有记录的长度不相同,则称为变长记录文件。文件大小 = 文件中所有记录的长度之和。 9.2.2 文件的逻辑结构和存取方法 3、两种文件的比较 流式文件就象一张白纸,用户可将信息以任何格式写到纸上,没有格式上的限制。 记录式文件就象表格,用户按规定的格式填信息。 显然,记录式文件对用户的限制很大,使用起来不方便,被淘汰是理所当然的。 9.2.2 文件的逻辑结构和存取方法 二、存取方法 顺序存取 后一次存取操作总是在前次的基础上进行的。每次操作不必给出操作开始的位置。 随机存取 每次存取操作都要指定操作的开始位置。 9.2.2 文件的逻辑结构和存取方法 在系统中提供文件存取操作有: n = read(fd,buffer,size); m = write(fd,buffer,size); 这两个操作总是从当前位置开始读(或写)。 9.2.2 文件的逻辑结构和存取方法
文档评论(0)