1.文件逻辑结构
文件逻辑结构指用户概念中的文件,独立于物理结构,又称逻辑文件。
一般常用的文件其结构主要分为如下三类:
(1)无结构文件:把文件看作是命名了相关联的字符流集合,或称流式文件。
(2)累积文件:文件体为无结构记录序列,过特定分隔符来划分记录,各记录大小和组成可变。新记录总是添加到文件末尾。
(3)索引文件:记录大小不必相同,不必排序,存放在主文件中。索引文件主文件不排序。另外建立索引,每个索引项指向一个记录,索引项按照记录中的某个关键字域排序。
2.文件物理结构
文件物理结构是指文件在存储介质上的组织方式,它依赖于物理的存储设备,又称物理文件。
常用的文件物理结构有:
(1)顺序结构:是把一个逻辑上连续的记录构成的文件分配到连续的物理块中。
(2)链接结构:把文件信息存放在非连续的物理块中,每个物理块均设有一个指针指向其后续连续的另一个物理块,从而使得存放同一文件的物理块链接成一个串联队列。链接方式又分为显式链接和隐式链接。显式链接的链接指针在专门的链接表中,隐式链接的指针在存放文件信息的物理块中。
(3)索引结构:指为每个文件建立一个索引表,其中每一个表项指出文件记录所在的物理块号,表项按逻辑记录编写,顺序或按记录内某一关键字顺序排列,对于大文件,为检索方便,可以建立多级索引,还可以把文件索引表也作为一个文件,称为索引表文件。
多重索引结构(混合索引结构)采用了间接索引方式,第一级索引表的表项指出下一级索引表的位置(物理块号),下一级索引表的表项指出再下一级索引表的位置,这样间接几级,末&mdash级索引表的表项则指向相应记录所在的物理块号。
为实现“按名存取”,必须建立文件名与外存空间中的物理地址的对应关系,体现这种对应关系的数据结构称为目录。
1.文件目录管理基本要求
实现“按名存取”:用户只需提供文件名,即可对文件进行存取,这是目录管理基本功能。实现文件共享:允许不同的用户使用同一个文件。
允许文件重名:采用多级目录。
2.文件组成
文件包含两部分内容:文件说明(或称文件头)与文件体。文件体是文件本身的信息,可能是记录式文件或是字符流式文件。文件说明就是文件控制块。目录是由一组文件的文件说明(即文件控制块FCB)组成的文件,它本身也是一种文件。
3.文件控制块(FCB)组成
(1)基本信息类:文件名、文件外存地址、文件逻辑结构、文件物理结构。
(2)存储控制信息类:文件拥有者的权限、核准用户的权限、一般用户的权限。
(3)使用信息类:文件建立的日期与时间,上一次修改的日期与时间、当前的使用信息。
4.文件目录组织形式
(1)单级目录结构
(2)二级目录结构
(3)多级目录结构
多级目录由称为树形目录,将文件的多级目录结构以图形化表示,即是图形化目录。
1.访问类型
过限制可进行的文件访问类型,保护机制可提供控制访问(特别地为防止文件被破坏,一般对写和修改操作需要特别控制)。
访问类型有:读写修改运行添加删除列表清单。
2.访问控制
解决文件保护问题最为常用的是根据用户身份进行控制。实现基于身份访问的最普通方法是为每个文件或目录增加一个访问控制列表。所有用户组对文件权限的集合形成了一个二维表即文件访问控制表,不同用户对同一文件或目录需要不同类型的访问。
3.文件系统安全
为了尽量减少在系统发生故障时文件信息破坏,最简便的措施是为重要的文件保存多个副本,即“定期转储”,当系统出现故障,就可以装入转储的文件来恢复文件系统。
(1)全量转储:把文件存储器中的全部文件定期(例,每周、每天)复制到备份磁带上。
(2)增量转储:全量转储只能恢复上次转储时的状态。



