第六章文件管理 3其它文件操作 为了方便用户使用文件,通常,OS都提供了数条有关 文件操作的系统调用,可将这些调用分成若干类:最常用的 类是有关对文件属性进行操作的,即允许用户直接设置和 获得文件的属性,如改变已存文件的文件名、改变文件的拥 有者(文件主)、改变对文件的访问权,以及查询文件的状态 (包括文件类型、大小和拥有者以及对文件的访问权等);另 类是有关目录的,如创建一个目录,删除一个目录,改变 当前目录和工作目录等;此外,还有用于实现文件共享的系 统调用和用于对文件系统进行操作的系统调用等
第六章 文件管理 3. 其它文件操作 为了方便用户使用文件,通常,OS都提供了数条有关 文件操作的系统调用,可将这些调用分成若干类:最常用的 一类是有关对文件属性进行操作的,即允许用户直接设置和 获得文件的属性,如改变已存文件的文件名、改变文件的拥 有者(文件主)、改变对文件的访问权,以及查询文件的状态 (包括文件类型、大小和拥有者以及对文件的访问权等);另 一类是有关目录的,如创建一个目录,删除一个目录,改变 当前目录和工作目录等;此外,还有用于实现文件共享的系 统调用和用于对文件系统进行操作的系统调用等
第六章文件管理 62文件的逻辑结构 对于任何一个文件,都存在着以下两种形式的结构: (1)文件的逻辑结构( File logical Structure) (2)文件的物理结构,又称为文件的存储结构,是指文 件在外存上的存储组织形式
第六章 文件管理 6.2 文件的逻辑结构 对于任何一个文件, (1)文件的逻辑结构(File Logical Structure)。 (2) 文件的物理结构, 又称为文件的存储结构, 是指文 件在外存上的存储组织形式
第六章文件管理 621文件逻辑结构的类型 1.有结构文件 (1)定长记录 (2)变长记录。 (1)顺序文件。 (2)索引文件。 (3)索引顺序文件
第六章 文件管理 6.2.1 文件逻辑结构的类型 1. 有结构文件 (1) 定长记录。 (2) 变长记录。 (1) 顺序文件。 (2) 索引文件。 (3) 索引顺序文件
第六章文件管理 2.无结构文件 如果说大量的数据结构和数据库,是采用有结构的文 件形式的话,则大量的源程序、可执行文件、库函数等, 所采用的就是无结构的文件形式,即流式文件。其长度以 字节为单位。对流式文件的访问,则是采用读写指针来指 出下一个要访问的字符。可以把流式文件看作是记录式文 件的一个特例。在UNX系统中,所有的文件都被看作是 流式文件;即使是有结构文件,也被视为流式文件;系统 不对文件进行格式处理
第六章 文件管理 2. 无结构文件 如果说大量的数据结构和数据库,是采用有结构的文 件形式的话,则大量的源程序、 可执行文件、 库函数等, 所采用的就是无结构的文件形式,即流式文件。 其长度以 字节为单位。对流式文件的访问,则是采用读写指针来指 出下一个要访问的字符。可以把流式文件看作是记录式文 件的一个特例。在UNIX系统中,所有的文件都被看作是 流式文件;即使是有结构文件,也被视为流式文件;系统 不对文件进行格式处理
第六章文件管理 622顺序文件 1.逻辑记录的排序 第一种是串结构,各记录之间的顺序与关键字无关 通常的办法是由时间来决定,即按存入时间的先后排列, 最先存入的记录作为第一个记录,其次存入的为第二个记 录,……依此类推。 第二种情况是顺序结构,指文件中的所有记录按关键 字(词)排列。可以按关键词的长短从小到大排序,也可以 从大到小排序;或按其英文字母顺序排序
第六章 文件管理 6.2.2 顺序文件 1. 逻辑记录的排序 第一种是串结构, 各记录之间的顺序与关键字无关。 通常的办法是由时间来决定,即按存入时间的先后排列, 最先存入的记录作为第一个记录,其次存入的为第二个记 录, …… 依此类推。 第二种情况是顺序结构,指文件中的所有记录按关键 字(词)排列。可以按关键词的长短从小到大排序,也可以 从大到小排序;或按其英文字母顺序排序