在NTFS文件系统上实现UNIX风格的文件管理权限(3)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

在NTFS文件系统上实现UNIX风格的文件管理权限(3)


       NTFS是新技术文件系统,对FAT和HPFS做了若干改进,比如:支持元数据,而且使用了高级数据结构来改善可靠性、性能和磁盘空间利用率。在安全方面,NTFS分区上用户几乎不需要磁盘修复程序,属于一个可恢复的文件系统。另外在NTFS分区上为文件、文件夹及共享的资源设置访问许可权限,主要是包括两个方面:一是设置允许哪些用户或组对哪些文件、文件夹以及共享资源进行访问;二是设置获得访问允许的用户或组可以对那些文件、文件夹以及共享资源进行什么级别的访问。当然这种设置不仅适合本地计算机用户,而且还可以运用到网络用户通过网络共享文件夹对文件进行一些访问。从某种程度上来看,与FAT32文件系统下对文件和文件夹进行访问相比,安全性明显要高得多 。
2.2 Linux文件系统简介
 Linux是一个功能强大、效率高、性能稳定的操作系统,具有多平台、多用户、多任务特性,在功能特性方面与Unix系统相似。而且让人最为兴奋的是Linux的源代码能够对外开放,所以这对深入了解、学习Linux是有很大帮助的。我们知道Linux最早的文件系统是MINIX,它有一定的局限性,比如说文件最长64M字节,文件名最长14个字符等。等到真正专门为Linux设计的文件系统EXT被设计出来并且被添加到Linux中,这对Linux是产生了重大影响。到目前为止使用最广泛的是EXT4。对于像EXT2,EXT3这样Linux正统的文件系统来说,它的一个文件主要是由目录项、inode和数据块组成。目录项包括inode节点号和文件名,inode则存放文件基本信息和数据块指针,数据块是文件的具体内容存放地。在Linux系统中一直有个很重要的概念:一切都是文件。本来这事UNIX哲学中的一个思想,但是Linux是从UNIX改写而来,所以这个思想也就传承下来了。在Linux系统中,把一切资源都看成是文件,包括硬件设备,通常把这些称为硬件文件,这样用户就可以用读写文件的一般方式来实现对硬件的访问,自然它的优势就显现出来了:①实现所谓的设备无关性;②Linux权限模型是围绕着文件的概念来建立的,因而对设备也就可以同样处理。
  EXT4(全称是The fourth extended file system)是第四代扩展文件系统,属于Linux系统下的日志文件系统,是EXT3的后继版本,它修改了一些EXT3中重要的数据结构,而不是像之前EXT3相对于EXT2来说只是增加了一个简单的日志功能一样。对比之下我们可以发现,EXT4具有非常强大的功能,可以提供更好的性能和可靠性,这个版本产生原因主要是新功能使得EXT3代码变得很复杂,不可靠而且难以文护,违背了向后兼容性。主要特点是:在线碎片整理、默认启用Barrier、拥有更大的文件系统和更大的文件,更多的块和inode数量,日志校验功能等,而且还向前兼容和向后兼容,对于某些有特殊需求的用户,如果希望关掉日志(日志毕竟还是会占用一些开销)来提升性能,EXT4照样可以支持“无日志”模式。
2.3 两者的区别
   ①Windows下的目录结构属于分区,而在Linux下分区是“加载”于目录结构的;
     ②Windows下使用的是反斜杠‘\’,而Linux用的是斜杠‘/’;
     ③Windows使用文件分配表来记录文件信息,而Linux文件系统使用索引节点来记录 ;
     ④Windows的目录结构采用的是树型结构,在DOS和Windows中这样的树型结构的根是磁盘分区的盘符,分区的数目和树型结构的数目是一样的,她们之间的关系是并列的,而Linux采用的也是树型结构,但最上层是根目录,其他的所有目录都是从根目录出发而生成的,可以说无论操作系统管理几个磁盘分区,这样的目录树只会存在一个,也就是说从结构上讲,各个磁盘分区的树型目录不一定都是并列的; (责任编辑:qin)