文章预览:
第七章:文件管理
文件系统需要做什么事情?
文件需要共享,需要保护,创建文件目录开管理文件,有了目录就需要管理目录。
文件系统中一些比较重要的词
文件保护
共享
读写、检索
存储(空间)
文件安全
一个比较完善的文件管理系统应具备哪些功能?
- 文件存储空间的管理
- 目录管理
- 文件的读写管理
- 文件的安全性管理
- 提供用户接口
目前广泛采用的目录结构是那种?它有什么优点?
目前采用多级树形目录结构。
优点:
- 能有效地提高对目录地检索速度
- 允许文件重名
- 便于实现文件共享
- 能更有效地进行文件地管理和保护
将目录文件当作一般数据文件来处理有什么优缺点?
- 可以简化操作系统对目录的实现,但是很难对文件进行保护
- 为了解决问题,很多操作系统将目录当作文件看待,用户要获得目录中的文件属性信息或在创建一个文件时需在目录文件中建立一个目录项,都必须通过操作系统提供的例程来完成。
在树形目录结构中,利用链接方式共享文件有何好处?
- 方便用户
- 防止共享文件被删除
- 加快检索速度
使用文件系统时,通常要显式地进行open、close操作
- 这样做地目的是什么?
显式的open操作,即打开文件操作的基本功能,是在用户进程和指定文件之间建立一条通路,它将相应文件的FCB读入内存,并返回给用户一个文件描述符,以后,用户对文件进行的任何操作,都只需要使用文件描述符而非路径名,而系统则无需再对各级目录进行检索,便可通过文件描述符之间找到内存中的文件FCB,然后为用户进行相应的操作,可见,open操作的主要目的是提高了文件访问的速度。
显式的close操作,即关闭文件操作的基本功能是切断用户进程和指定文件间的通路,如果文件FCB的内容被修改过,则需要将他写回磁盘,然后释放内存FCB和文件描述符。 - 能否取消显式的open、close操作?应如何做?
可以取消显式的open和close操作
具体做法式:在首次使用某个文件时,由系统自动打开该文件,并在相关作业终止时自动关闭该文件;或者直接取消open和close操作,而每次读写文件时,都通过路径名来检索目录,然后在进行相关操作。 - 取消显式的open和close操作有什么不利?
取消显式的open和close操作将增加系统的开销。
首先,用户每次使用路径名来读取文件时,系统都必须检查该文件是否已经打开;
其次,当一个文件使用完毕后,只要相应的作业没终止,则它的FCB将仍然占用内存资源,这不仅是对资源的浪费,而且有可能造成其他文件因得不到该资源而无法打开的现象。
如果每次对文件操作前,都必须通过路径名到外存上去检索目录,则开销会更大。