文件系统的层次结构的理解总结

通过前面的文章对文件系统的逻辑结构总结,到这里再来看文件系统的层次结构就非常自然。
首先还是注意辨明一些基础的名词概念:

  • 用户接口
  • 文件目录系统
  • 存取控制模块
  • 逻辑文件系统与文件信息缓冲区
  • 物理文件系统
  • 辅助分配模块
  • 设备管理模块

怎样理解这一个层次结构呢?带着日常使用电脑查找文件的经验即可很快理解。

用户接口:OS通常使用图形桌面作为一个接口,当然还要Windows下的黑黑的cmd以及Linux,Mac上好用的命令窗口,都是用户接口。这个用户是广义的概念,不仅仅指代程序员。比如查看文件F的内容,那么通过接口操作,向操作系统发出命令,这就是第一层,最抽象的也是最顶层的面对用户的接口,连接的是现实世界与虚拟世界。

文件目录系统: 操作系统得到命令后要干的事情是查找目录,得到文件F的索引信息,这个索引信息可以通过FCB,也可以通过索引结点。前面讨论过抽出文件名得到的i结点,按名存取时找到i结点指针。一个文件有一个FCB或一个i结点(索引结点)。这便是在第二层:文件目录系统做的事情。

存取控制验证:找到FCB后,不是所有人都有资格见到F文件,还需要考察你的资质。好像你前面费了一番心思到了一个景区,想去看看,得验证你是不是有票,票即资格。FCB上有你是不是可以访问此文件的权限信息,这便是存取控制验证。现在假定的任务是读,也即取,写入是存。存取这个名称也是可以再掰开体会的。

逻辑文件系统与文件信息缓冲区:这个也很好理解。确定你可以进入后,开始真正的帮你找具体的物理地址。我们应该建立起这样一种感觉:OS通常先是管逻辑地址,再去根据相应的策略得到物理地址。这个部分的功能是:获得相应文件的逻辑地址,而具体的物理地址需要在物理文件系统中获取

物理文件系统:这是底层的实现。分为两部分内容:辅存的分配管理和设备的管理。在Unix下,设备也是文件。具体的具体再展开。

这里是一个宏观的认识,也是名词的辨析理解。掌握这个,才能更好的进研究每一个模块。

文件系统的层次结构的理解总结相关推荐

  1. 四十六、文件系统的层次结构

    一.文件系统的层次结构

  2. Linux文件系统和挂载点理解

    为什么80%的码农都做不了架构师?>>>    Linux文件系统 -/-/etc-/bin-/home-/usr-... Linux文件系统,也可以理解为目录拓扑,每个目录下都可以 ...

  3. linux文件系统只有几k,关于Linux文件系统的的简单理解和认识

    关于Linux文件系统的的简单理解和认识 关于文件系统的运作,这与操作系统带的档案数据有关.例如Linux操作系统的档案权限(rwx)与文件属性(拥有者,群组,时间参数等).文件系统通常会将这两部分的 ...

  4. Linux 文件区块连续吗,关于Linux文件系统的的简单理解和认识

    关于Linux文件系统的的简单理解和认识 关于文件系统的运作,这与操作系统带的档案数据有关.例如Linux操作系统的档案权限(rwx)与文件属性(拥有者,群组,时间参数等).文件系统通常会将这两部分的 ...

  5. 16 操作系统第四章 文件管理 文件的基本操作 文件共享 文件保护 文件系统的层次结构

    文章目录 1 文件的基本操作 1.1 创建文件 1.2 删除文件 1.3 打开文件 1.4 关闭文件 1.5 读文件 1.6 写文件 1.7 文件基本操作小结 2 文件共享 2.1 基于索引结点的共享 ...

  6. 【操作系统】文件管理(七)—— 文件系统的层次结构与基本操作

    [操作系统]文件管理(七)-- 文件系统的层次结构与基本操作 一.文件系统的层次结构 二.文件的基本操作 1. 创建文件 2. 删除文件 3. 打开文件 4. 读文件 5. 写文件 三.文件基本操作总 ...

  7. linux文件系统pdf_一篇文章理解Ext4文件系统的目录

    使用过Linux的同学应该对Ext4文件系统都有了解.在Linux文件系统中一切皆文件,同样目录也是文件的一种类型.熟悉Linux服务器的同学经常会看到如下内容,上图是某个目录的列表内容. 在上图中每 ...

  8. (王道408考研操作系统)第四章文件管理-第一节9:文件系统的层次结构

    文章目录 一:文件系统层次结构 二:一个辅助记忆的例子 一:文件系统层次结构 文件系统层次结构如下 用户接口:文件系统需要向上层的用户提供一些简单易用的功能接口.该层就是用于处理用户发出的系统调用请求 ...

  9. 根文件系统(rootfs)理解

    说明 最近学习了使用qemu搭建ARM vexpress环境,对rootfs有了一些大致理解并且对rootfs的构建做了些测试验证,特记录下. 简介 文件系统有两种意思: 文件管理系统,例如:ext2 ...

最新文章

  1. 2020年信息系统项目管理师真题讲解
  2. golang管道channel的基本使用:读、写数据到管道
  3. vue中模板编译compiler源码详解
  4. spss23出现数据消失_改善23亿人口健康数据的可视化
  5. Python面试总结(四)ip正则与三次握手四次挥手
  6. 请求头Content-Type:application/json,java后端如何接收数据
  7. 关于https工程的nginx简单配置
  8. [zz]写在KVM (Kernel-based Virtual Machine) 安装成功后
  9. 互联网思维心得体会1500字_读懂《天道》丁元英的3个“高人”思维,你少走10年职场弯路...
  10. 深入Atlas系列:Web Sevices Access in Atlas示例(3) - 在Web Services方法中使用多态
  11. Android开发 使用HBuilder的缓存方法
  12. 阶段3 3.SpringMVC·_02.参数绑定及自定义类型转换_3 配置解决中文乱码的过滤器
  13. man综述--系统调用和库函数的关系
  14. C语言根号下的书写方法
  15. solaris服务器系统,服务器配置:快速安装solaris-10-x86操作系统
  16. appium+python实现手势密码
  17. 三个div怎么分别靠左、居中、靠右显示
  18. 极大值,极小值算法以及α-β剪枝技术
  19. markdown及IDEA快捷键
  20. 【Python】爬取理想论坛单帖爬虫

热门文章

  1. 内存调试神器- ASan详解及实例分析
  2. 创维4k电视测试软件,创维4色4K真牛 国产硬件最强电视评测!
  3. [附源码]java毕业设计基于JavaWeb生鲜O2O订购平台
  4. SQL server用户Sa登录失败的解决方法
  5. 新手:MySQL 左连接 右连接 内连接 全外连接查询数据
  6. 英国哈德斯菲尔德大学留学生本科未毕业如何将留学路进行到底
  7. python程序填空_python练习题-基础巩固-第一周
  8. 基于 vue.js 的仿QQ聊天室
  9. 【VTK+有限元后处理】实时剖切视图
  10. Python消除警告的实用解决方案