【操作系统】文件管理(四)—— 文件的保护和共享

  • 一、文件保护
    • 1. 口令保护
    • 2. 加密保护
    • 3. 访问控制
    • 4. 文件保护的总结
  • 二、文件共享
    • 1. 基于索引结点的共享方式(硬链接)
    • 2. 基于符号链的共享方式(软链接)
    • 3. 文件共享的总结

一、文件保护

1. 口令保护

优点:保存口令的空间开销不多,验证口令的时间开销也很小。
缺点:正确的“口令”存放在系统内部,不够安全。

2. 加密保护

使用某个“密码”对文件进行加密,在访问文件时需要提供正确的“密码”才能对文件进行正确的解密。


优点:保密性强,不需要在系统中存储“密码”
缺点:编码/译码,或者说加密/解密要花费一定时间。

3. 访问控制

在每个文件的FCB(或索引结点)中增加一个访问控制列表(Access-Control List, ACL),该表中记录了各个用户可以对该文件执行哪些操作。


有的计算机可能会有很多个用户,因此访问控制列表可能会很大,可以用精简的访问列表解决这个问题。

精简的访问列表:以“组”为单位,标记各“组”用户可以对文件执行哪些操作。若想要让某个用户能够读取文件,只
需要把该用户放入“文件主的伙伴”这个分组即可。

如:分为 系统管理员、文件主、文件主的伙伴、其他用户 几个分组。当某用户想要访问文件时,系统会检查该用户所属的分组是否有相应的访问权限。


注:如果对某个目录进行了访问权限的控制,那也要对目录下的所有文件进行相同的访问权限控制。

4. 文件保护的总结

二、文件共享


注意:多个用户共享同一个文件,意味着系统中只有“一份”文件数据。并且只要某个用户修改了该文件的数据,其他用户也可以看到文件数据的变化。

如果是多个用户都“复制”了同一个文件,那么系统中会有“好几份”文件数据。其中一个用户修改了自己的那份文件数据,对其他用户的文件数据并没有影响。

1. 基于索引结点的共享方式(硬链接)

索引结点,是一种文件目录瘦身策略。由于检索文件时只需用到文件名,因此可以将除了文件名之外的其他信息放到索引结点中。这样目录项就只需要包含文件名、索引结点指针。


索引结点中设置一个链接计数变量 count,用于表示链接到本索引结点上的用户目录项数

(1)若 count = 2,说明此时有两个用户目录项链接到该索引结点上,或者说是有两个用户在共享此文件。

(2)若某个用户决定“删除”该文件,则只是要把用户目录中与该文件对应的目录项删除,且索引结点的count值减1。

(3)若 count>0,说明还有别的用户要使用该文件,暂时不能把文件数据删除,否则会导致指针悬空。

(4)当 count = 0 时系统负责删除文件。

2. 基于符号链的共享方式(软链接)


当 User3 访问 “ccc” 时,操作系统判断文件“ccc”属于 Link 类型文件,于是会根据其中记录的路径层层查找目录,最终找到 User3 的目录表中的“ccc”表项,于是就找到了文件2的索引结点。


双击打开时,操作系统判断这个文件是Link类型的“快捷方式”文件,于是会根据其中记录的“路径信息”检索目录,最终找到“QQScLauncher.exe”。

3. 文件共享的总结

【操作系统】文件管理(四)—— 文件的保护和共享相关推荐

  1. 操作系统:第四章 文件管理1 - 文件逻辑结构,物理结构,文件目录,软硬连接,文件系统

    本文已收录至 Github(MD-Notes),若博客中有图片打不开,可以来我的 Github 仓库:https://github.com/HanquanHq/MD-Notes,涵盖了互联网大厂面试必 ...

  2. 信创操作系统--麒麟Kylin桌面版(项目四 文件与目录管理:浏览、管理、查找、共享、解压缩等)

    信创操作系统–麒麟Kylin桌面版(项目四 文件与目录管理:浏览.管理.查找.共享.解压缩等) 目录 1. 浏览目录和文件 2. 新建.删除.复制以及移动文件 2.1 新建文件 2.2 删除文件 2. ...

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

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

  4. 14 操作系统第四章 文件管理 文件逻辑结构 文件目录结构

    文章目录 1 初识文件管理 1.1文件属性 1.2 文件内部的数据应该怎样组织起来? 1.3 文件之间应该怎样组织起来? 1.4 操作系统应该向上提供哪些功能? 1.5 文件应如何存放在外存? 1.6 ...

  5. 15 操作系统第四章 文件管理 文件的物理结构 文件存储空间管理

    文章目录 1 文件的物理结构 (文件分配方式) 1.1 文件块.磁盘块 1.2 文件分配方式--连续分配 1.3 文件分配方式--链接分配 1.3.1 链接分配--隐式链接 1.3.2 链接分配--显 ...

  6. (王道408考研操作系统)第四章文件管理-第一节2:文件的逻辑结构

    文章目录 一:无结构文件 二:有结构文件 (1)顺序文件 (2)索引文件 (3)索引顺序文件 和数据结构中的逻辑结构与物理结构一样,文件也具有逻辑结构和物理结构 逻辑结构:从用户角度看,文件内部的数据 ...

  7. 操作系统(四)文件管理

    操作系统(四)文件管理 一.文件系统基础 1.文件逻辑结构 无结构文件 有结构文件 2.文件目录 文件控制块(FCB) 目录结构 单级目录 两级目录结构 多级目录结构 无环图目录结构 3.文件保护 口 ...

  8. 操作系统(四)——文件管理

    四.文件管理 知识框架: 4.1.1 文件的概念 1.文件的定义 文件是以计算机硬盘为载体存储在计算机上的信息集合,文件可以是文本文档.图片.程序等等. 在系统运行时,计算机以进程为基本单位进行资源的 ...

  9. (王道408考研操作系统)第四章文件管理-第一节7:文件共享

    文章目录 一:基于索引结点的共享方式(硬链接) (1)介绍 (2)Linux演示 二:基于符号链的共享方式(软链接) (1)介绍 (2)Linux演示 所谓文件共享就是指 使多个用户(进程)共享同一个 ...

最新文章

  1. Spring MVC 学习笔记 对locale和theme的支持
  2. linux 网络错误 nf_conntrack: table full, dropping packet. 路由跟踪表满
  3. 患者信息SQL v1
  4. C#设计模式(9)——装饰者模式(Decorator Pattern)
  5. C++STL与泛型编程(2) 第一个C++ STL Application
  6. 具备什么样的能力,才能在人工智能企业中获得一席之地
  7. 记录一次分组求和查询优化
  8. java线程 属性_Java 线程基础
  9. unity内置浏览器插件UniWebView的使用(支持Android,ios,Mac)
  10. ubantu无法连接外网的解决方法
  11. Web前端和后端之区分
  12. matlab直流电机初始转速,直流电机转速控制的matlab实验.doc
  13. 严查考勤,“逼疯”互联网人
  14. linux软路由关闭超线程,结论 - Linux 软路由性能测试及分析[图文]_Linux教程_Linux公社-Linux系统门户网站...
  15. 利用辐射光谱计算温度 matlab,时间调制型FTIR光谱仪辐射度定标方法的研究
  16. javascript 在页面显示xxxx年xx月xx日
  17. python中a+=1是什么意思_在Python中,a+=1会比a=a+1快吗?
  18. 真香还是假香,Python处理分析128张Excel表格竟然不到3秒?
  19. java-php-python-ssm政府机关门禁管理系统计算机毕业设计
  20. 三六相PMSM的FOC算法的数字实现(二)

热门文章

  1. hexo博客yilia-plus主题更换Beaudar评论插件
  2. CAD画图软件测试自学,三维CAD软件功能对比测试要点
  3. codeigniter mysql -1_CodeIgniter错误mysql
  4. 如何在Android手机上更改键盘
  5. python 平滑函数 smooth
  6. 模板引擎Thymeleaf(一文让你理解Thymeleaf)
  7. 如何相互实现阀门定位器的正反作用
  8. Three.js之GeoJson 3D地图数据可视化飞行线实战
  9. 自定义个性网页鼠标图标
  10. 如何在抖音讲故事月赚10w,抖音故事玩法实战分享