外存管理和文件系统
外存是负责长期保存数据的所有存储部件的总称。
外存在存储层次中的分工来看,外存的作用主要有两点:一是用来存储需要永久保存的数据。二是作为盘交换区,用来作为内存的后备
链接:硬链接,软链接和符号链接
有的操作系统允许一个文件用一个目录来表示,但实际上这个文件只有一处物理存储。这种在一处存储前提下的从文件到目录的一对多的关系叫做一个链接(link)。
(1)链接的作用与必要性
一个文件同时属于多个目录但是只在一处存储,可以满足不同用户之间的文件共享需要。同时可以保证用户看见其他用户对文件进行的修改,保证文件的一致性。
链接避免了下述的所有缺点:
(1)避免了重复存储冗余浪费和数据不一致性
(2)不用每次使用共享文件时都写出路径名
(3)用户可以按照自己的需要,习惯,命名体系来给共享文件命名
(4)为用户程序中对共享文件的使用提供了灵活性适应性和兼容性。
(5)链接技术还可以使一个用户程序能够根据本次运行时的调用名来决定本次运行的工作方式。
链接的种类和广义链接
并不是所有的操作系统都提供链接技术。链接本身也分为两种类型,一种是硬链接一种是软链接。用户可以根据需要选择其中一种进行连接。这两种链接在实现机制上面有很大的不同,导致它们在使用上有以下不同的特点:
硬链接的优点是实现简单,访问速度快,但是在使用上有以下缺陷:
(1)硬链接只允许文件链接,但是不允许目录链接(即只允许一个文件出现在目录树的多处,不允许一个目录出现在目录树的多处)或只允许特权用户进行目录链接。
(2)硬链接只允许在用一个文件系统的范围内进行,不允许跨文件系统。
(3)文件主删除文件的时候,若还有链接链接至该文件,则该文件不能实际删除。
(4)当系统记账时,被连接文件的文件主要承担你所有通过连接来使用该文件的共享用户的使用费用,及时文件主已经删除了文件。
符号链接
符号链接虽然实现起来麻烦些、访问的速度慢些,但是使用范围和灵活性比较大:
(1)允许目录链接,即允许一个目录出现在目录树的多处
(2)允许在不同的文件系统间进行链接
(3)被链接的文件的删除和符号链接的删除完全独立。若文件主删除文件,但还有符号链接链接至该文件,则该文件照常删除,以后当别的链接访问该文件时,只需要一个返回一个错误即可。
(4)对于符号链接,文件的使用费用可由使用者独立承担。