Windows 文件系统操作之二[概述]

    我们的《操作系统》课程对文件的定义是:被命名的一组相关数据的集合。一般文件系统都组织成目录结构用以实现按名存取。文件系统就是用来合理管理外存上文件数据的系统模块。
   Windows支持四种文件系统,它们是:NT文件系统,文件分配表,CD-ROM文件系统,以及通用磁盘格式。同时随着技术发展和进步,Windows提供了对分布式文件系统的客户和服务器支持。当然还有其他技术支持,具体参见MSDN的文章。
   NT文件系统,NTFS,其中的NT是New Technology的意思,即意味这是一种采用了最新技术的文件系统。NTFS的确是一个现代的文件系统。它支持长文件名、安全性、容错、加密、压缩、和扩展属性,而且还支持超大文件和卷。
   文件分配表,我们熟悉的FAT, FAT16, FAT32等。是继承的MS-DOS和早期Windows文件系统的文件系统。它只所以被支持是为了向后兼容,我们应该选择NTFS作为自己的文件系统才是,因为很多现代文件系统特性文件分配表并不支持。
    CD-ROM文件系统,CDFS。顾名思义,主要用于访问CD-ROM上的文件信息。
    通用磁盘格式,UDF。在CDFS基础上支持DVD驱动器和相关文件格式,最终要淘汰掉CDFS。
    Windows支持文件系统类型是多种多样的,但有一件事情是不变的,为了降低应用程序的编写难度和达到与设备无关的目的,Windows在操作文件上屏蔽了各种文件系统之间的差异。这个人一个错觉,似乎所有文件都存放在一个统一的虚拟文件系统中。这无疑减低了应用程序对具体文件系统的依赖,是程序更有通用性。
    为了统一管理各种文件,各种文件系统都共享一些共同的基本规则。来我们看看Win32下的文件名规则吧。其中最重要的是,每个文件系统必须像FAT文件系统一样把文件组织成一棵层次目录树。路径名中的目录名和文件名必须被'/'字符分开。其他规则还有:
    所有的路径名必须以0结束;
    目录名和文件名中不允许有'/'字符,ASCII值在0到31之间的字符和被任何文件系统显式地禁止使用的字符;
    目录名和文件名可以混合大小写字母,但是用户搜索目录和文件名时总是不区分大小写。
    当指定一个目录名时,句点表示当前目录;
    当指定一个目录名是,两个句点表示当前目录的父目录;
    当用于目录名和文件名一部分时,句点把名字的单个部分分开;
    目录名和文件名不允许包含特殊字符。   
    我们在这一小节中看到,Windows支持多种文件系统,各种文件系统都遵循一个基本的命名规则。我们也说到我们操作这些文件系统时将采用一种统一的方式,程序员是感觉不出它们之间的不同的。那么这些统一的接口是什么呢?下一节驱动器信息管理。
参考书目:
MSDN帮助系统
《Windows高级编程指南》
《Windows系统编程第三版》
此教程来源于97xxoo教程网( www.97xxoo.org)查看完整的教程请点: http://www.97xxoo.org/article/4/2008/20081020072.shtml
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值