对于长期的信息存储,我们有如下三个基本要求:
1.必须能存储大量的信息;
2.在使用信息的进程终止后,信息必须保存下来;
3.多个进程可以并发的访问这些信息。
解决所有这些问题的常用方法就是把信息以文件(file)为单位,存储在磁盘或者其它外部介质上。然后,进程可以读取文件,也可以在需要的时候创建新文件。存储在文件中的信息必须是永久性的,也就是说,不会受到进程的创建和终止的影响。只有当用户明确的删除它时,文件才会消失。
文件是由操作系统管理的,包括文件的结构、文件的命名、文件的使用、文件的保护和文件的实现等等,这些都是操作系统设计时需要解决的问题。总而言之,在一个操作系统中,负责处理与文件有关的事情的那一部分,就称为文件系统(file system)。
我们可以从两种不同的观点来看待文件系统。
第一种观点是用户的观点,对于用户来说,他比较关心的是文件系统所提供的对外接口,包括文件如何来命名的、如何来保护的、如何来访问的。
第二种观点是操作系统的观点,对于操作系统的设计者来说,他比较关心的是如何实现与文件有关的各个功能模块,包括空闲存储空间的管理、文件系统的布局、逻辑块的大小等。
windows xp常用的文件系统有fat16,fat32、ntfs等。
参考资料:操作系统的设计与实现(Tanenbaum著)http://zhidao.baidu.com/question/2406511.html?si=2