`
C_SHaDow
  • 浏览: 50002 次
  • 性别: Icon_minigender_1
  • 来自: 大同
社区版块
存档分类
最新评论

文件存取

阅读更多

首先说一下文件的概念。文件,是在逻辑上具有完整意义的一组相关的一组相关信息的集合。它可以是一组相关的字

节流集合,也可以是一组相关的记录集合,通常被保存在外储存器上。

 

这里再啰嗦一点关于文件名的概念(因为这里是初学者最头疼的地方)。不同的操作系统,关于文件名的说法会略有不同。我们熟悉的Windows下文件名分为两部分:文件主名;文件扩展名。通常文件主名有一个特点,那就是见名知意;而文件扩展名在Windows中其实是一种约定俗成的用法。操作系统将特定的文件扩展名和特定的软件联系在一起。这就是为什么一个Word可以打开一个*.doc文件。

 

接下来说一下一个文件的组成。上面提到的文件名就是其中的一部分,但不是全部。文件大体上分两块:文件控制块;文件体。文件体是文件的主体;文件控制块是包括文件名在内的用于管理文件和说明文件特性的全部信息。然而这些东东是因文件管理系统的差异而略显不同的。

 

那么这里就不得不说一下文件管理系统了。一个文件文件管理系统自底向上可以分为以下若干层:文件管理系统接口;外存设备驱动程序;物理文件管理系统;I/O管理系统;逻辑文件管理系统;文件其属性。常见的文件管理器有我们熟悉的FAT和NTFS,而其他操作系统上还会有其他的文件管理系统。

 

啊!终于扯到文件的存取了。上面提到的文件管理系统就是操作系统中用来进行文件存取的东东。可以说文件管理系统的设计者是个天才(虽然这是个被现代社会所不认可的词汇)。设计者从两种不同的观点出发,一方面考虑用户思维中抽象的文件,另一方面研究在物理设备上保存的实实在在的文件。因此上就抽象出来了两种文件结构:逻辑结构和物理结构。

 

文件的逻辑结构有两种:流式结构和记录式结构。记录式文件在逻辑上就像是一组记录(这里引用到数据库中的词汇)的集合。然而,流式文件就像是一个单一记录的记录式文件。

 

再看物理结构。文件的物理结构分为三类:顺序结构;链式结构;索引结构。但是不管哪种结构,只是对文件处理带来方便,在磁盘上文件会统统变成了0、1位。

 

呵呵,本文参考自《操操作系统》一书。

0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics