当前位置: 首页 > news >正文

4.1_7 文件共享

文章目录

  • 4.1_7 文件共享
    • (一)基于索引结点的共享方式(硬链接)
    • (二)基于符号链的共享方式(软链接)
  • 总结

4.1_7 文件共享

image-20240317213611406

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

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

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

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

image-20240317214040910

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

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

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

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

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

image-20240317214405531

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

image-20240317214520372

image-20240317214536528

image-20240317214727489

image-20240317214740246

总结

image-20240317214751481

相关文章:

  • Chrome的V8引擎 和操作系统交互介绍
  • html--bug
  • Git——修改历史记录详解
  • Hadoop学习3:问题解决
  • PHP 生成图片
  • OPC UA 服务器的Web访问
  • 面向对象技术
  • 软考76-上午题-【面向对象技术3-设计模式】-创建型设计模式01
  • ​【已解决】npm install​卡主不动的情况
  • Fair Data Exchange:区块链实现的原子式公平数据交换
  • HTML万字学习总结
  • 【Web开发】CSS教学(超详细,满满的干货)
  • HTML本地离线缓存?
  • 中国城市统计年鉴、中国县域统计年鉴、中国财政统计年鉴、中国税务统计年鉴、中国科技统计年鉴、中国卫生统计年鉴​
  • 【首次抽奖】16G、32G免费送!云服务器选购推荐 京东云 阿里云 腾讯云对比 幻兽帕鲁 雾锁王国 省钱学生党
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • HTTP中GET与POST的区别 99%的错误认识
  • JavaScript对象详解
  • java多线程
  • mysql外键的使用
  • RxJS: 简单入门
  • Spring Boot快速入门(一):Hello Spring Boot
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • spring学习第二天
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • ubuntu 下nginx安装 并支持https协议
  • Vue ES6 Jade Scss Webpack Gulp
  • Vue UI框架库开发介绍
  • Vue2.x学习三:事件处理生命周期钩子
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 记一次和乔布斯合作最难忘的经历
  • 排序算法之--选择排序
  • 驱动程序原理
  • 日剧·日综资源集合(建议收藏)
  • 思维导图—你不知道的JavaScript中卷
  • 学习笔记:对象,原型和继承(1)
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 转载:[译] 内容加速黑科技趣谈
  • FaaS 的简单实践
  • Java总结 - String - 这篇请使劲喷我
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ![CDATA[ ]] 是什么东东
  • # Maven错误Error executing Maven
  • $.ajax()
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (2)STM32单片机上位机
  • (30)数组元素和与数字和的绝对差
  • (done) 两个矩阵 “相似” 是什么意思?
  • (八十八)VFL语言初步 - 实现布局
  • (二)springcloud实战之config配置中心
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (附源码)ssm高校社团管理系统 毕业设计 234162