5.文件系统的功能(1)统一管理文件存储空间,实施存储空间的分配与回收(2)实现文件的按名存取名字空间映射、存储空间(逻辑地址转换为物理地址)(3)实现文件信息的共享,并提供文件的保护和保密措施(4)对文件的读写管理(5)对文件目录的管理(6)系统维护及向用户提供有关信息(7)提供与I/O设备的统一接口(8)向用户提供方便使用的命令接口和程序接口提供对文件系统和对文件的操作命令和语句文件系统在OS接口中占的比例最大,用户使用OS的感觉在很大程度上取决于对文件系统的使用效果
5.文件系统的功能 (1) 统一管理文件存储空间,实施存储空间的分配与回收 (2) 实现文件的按名存取 名字空间 映射 存储空间(逻辑地址转换为物理地址) (3) 实现文件信息的共享,并提供文件的保护和保密措施 (4) 对文件的读写管理 (5) 对文件目录的管理 (6) 系统维护及向用户提供有关信息 (7) 提供与I/O设备的统一接口 (8) 向用户提供方便使用的命令接口和程序接口 (提供对文件系统和对文件的操作命令和语句) 文件系统在OS接口中占的比例最大, 用户使用OS的 感觉在很大程度上取决于对文件系统的使用效果
6.1.2文件类型为了提高系统管理文件的效率;提高用户界面友好性,对文件进行分类1.按文件性质和用途分类系统文件:由系统软件构成的文件用户文件:由用户产生的各种文件库文件:标准子程序及常用的例程构成的文件2.按信息保存期限分类临时文件;永久文件;档案文件3.按文件中的数据形式分类源文件、自标文件、可执行文件、数据文件4.按文件的存储控制属性分类只执行文件;只读文件;读写文件。5.按文件的逻辑结构分类流式文件:记录式文件
6.1.2 文件类型 为了提高系统管理文件的效率; 提高用户界面友好 性, 对文件进行分类。 1. 按文件性质和用途分类 系统文件:由系统软件构 成的文件 用户文件:由用户产生的各种文件 库文件:标准子程序及常用的例程构成的文件 2. 按信息保存期限分类 临时文件;永久文件;档案文件 3. 按文件中的数据形式分类 源文件、目标文件、可执行文件、数据文件 4. 按文件的存储控制属性分类 只执行文件;只读文件;读写文件。 5. 按文件的逻辑结构分类 流式文件;记录式文件
7.按文件的物理结构分类顺序连续)文件;链接文件:索引文件8.UNIX系统将文件分为三类·普通文件(regular)包含的是用户信息,一般为ASCII或二进制文件·目录文件(directory)管理文件系统的系统文件·特殊文件(specialfile)设备文件(将外设看作文件)字符设备文件:用于模仿串行I/O设备,如终端打印机,网络等块设备文件:模仿磁盘为了方便系统和用户了解文件的类型,常把文件类型作为扩展名放在文件名的后面,二者之间用隔开
7. 按文件的物理结构分类 顺序(连续)文件;链接文件;索引文件 8. UNIX系统将文件分为三类 •普通文件(regular) 包含的是用户信息,一般为ASCII或二进制文件 •目录文件(directory) 管理文件系统的系统文件 • 特殊文件(special file)设备文件(将外设看作文件) 字符设备文件: 用于模仿串行I/O设备, 如终端, 打印机, 网络等 块设备文件: 模仿磁盘 为了方便系统和用户了解文件的类型, 常把文件类 型作为扩展名放在文件名的后面, 二者之间用"."隔开
6.1.3文件操作1.文件的“打开”和“关闭操作"打开"(open)文件,是系统将指名文件的属性(类型外存物理位置等)从外存拷贝到内存打开文件表的一个表自中,并将该表自的编号索引号)返回给用户。此后用户对文件的操作直接通过索引号进行,避免了对文件的再次检索。"关闭"(close)操作,将内存中的已修改的数据写到外存上,并将对应表目从打开文件表中册删除2.基本操作·创建文件:分配外存空间,建自录项填入各种属性·删除文件:将该自录项置为空项,释放外存空间·读文件写文件:自录项中得文件在外存位置,读写·截断文件:将文件内容置空设置文件读写位置:设置文件读写指针的位置
6.1.3 文件操作 1. 文件的"打开"和"关闭"操作 "打开"(open)文件, 是系统将指名文件的属性(类型, 外存物理位置等)从外存拷贝到内存打开文件表的一个 表目中,并将该表目的编号(索引号)返回给用户。此后, 用户对文件的操作直接通过索引号进行, 避免了对文件 的再次检索。 "关闭"(close)操作,将内存中的已修改的数据写到 外存上, 并将对应表目从打开文件表中删除。 2. 基本操作 • 创建文件: 分配外存空间,建目录项填入各种属性 • 删除文件: 将该目录项置为空项, 释放外存空间 • 读文件写文件: 目录项中得文件在外存位置, 读写 • 截断文件: 将文件内容置空 • 设置文件读写位置: 设置文件读写指针的位置
6.2文件的逻辑结构文件的逻辑结构:从用户角度看文件的组织形式·文件的物理结构:文件在外存上的存储组织形式6.2.1文件的逻辑结构类型1.有结构文件(记录文件)文件是由若干个记录组成,每条记录有其内部结构按记录长度分:定长记录、变长记录按记录间的关系分:顺序、索引、索引顺序2.无结构文件又称为流式文件,是元素长度为1的无结构学节流如:源程序,可执行文件,库函数,C语言的数据文件等在UNIX系统中所有的文件被看作流式文件。好处:提供很大的灵活性
6.2 文件的逻辑结构 •文件的逻辑结构:从用户角度看文件的组织形式 •文件的物理结构:文件在外存上的存储组织形式 6.2.1 文件的逻辑结构类型 1.有结构文件(记录文件) 文件是由若干个记录组成, 每条记录有其内部结构 按记录长度分: 定长记录、变长记录 按记录间的关系分: 顺序、索引、索引顺序 2.无结构文件 又称为流式文件,是元素长度为1的无结构字节流, 如: 源程序,可执行文件, 库函数, C语言的数据文件等。 在UNIX系统中所有的文件被看作流式文件。 好处:提供很大的灵活性