Linux操作系统:文件的逻辑组织

常用逻辑组织方式有两种 , 即无结构文件和有结构文件
1.无结构文件
【Linux操作系统:文件的逻辑组织】无结构文件是指文件内部不再划分记录 , 是由一组相关信息组成的有序字符流 , 又称为流式文件
其长度直接按字节计算 。大量的源程序、可执行程序、库函数等采用的文件形式是无结构文件形式 。在UNIX和windows系统中 , 所有的文件都被看作流式文件 。事实上 , 操作系统不知道或不关心文件中存放的内容是什么 , 它所见到的都是一个一个的字节 。文件中任何信息的含义都由用户级程序解释 。
把文件看作字符流 , 为操作系统带来了灵活性 。用户可以根据需要在自己的文件中加入任何内容 , 不用操作系统提供任何额外帮助 。
2.有结构文件
有结构文件又称记录式文件 。
在逻辑上可被看成一组连续记录的集合 , 即文件是由若干相关记录组成 , 且对每个记录编上号码 , 依次为记录1 , 记录2 , … , 记录n 。每个记录是一组相关的数据集合 , 用于描述一个对象某个方面的属性 , 如年龄、姓名、部门等;
Linux操作系统:文件的逻辑组织

文章插图
两种文件结构:(a)无结构文件(b)有结构文件
记录式文件按记录长度是否相同 , 又可分为定长记录文件和变长记录文件两种:
  • 定长记录文件 。文件中所有记录的长度都相同 。文件的长度可用记录的数目来表示 。定长记录处理方便 , 开销小 , 被广泛用于数据处理中 。
  • 变长记录文件 。文件中各记录的长度不相同 。如姓名、单位地址、文章的标题等 , 有长有短 , 并不完全相同 。在处理之前 , 每个记录的长度是已知的 。




    推荐阅读