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

【操作系统】第五章 文件系统

文件系统

  • 5.1 概述
  • 5.2 文件
    • 5.2.1 文件及文件系统的概念
    • 5.2.2 文件的属性
    • 5.2.3 文件的操作
    • 5.2.4 文件的类型
      • 文件分类
  • 5.3 文件的访问
    • 文件的逻辑结构
      • 顺序文件
        • 顺序文件的优缺点
      • 索引文件
      • 索引顺序文件
      • 直接文件和哈希文件
  • 5.4 文件保护
  • 5.5 文件目录
    • 文件控制块(FCB)
      • 文件控制块的内容
    • 文件目录
    • 索引结点
      • 磁盘索引结点
      • 内存索引结点
    • 单级目录结构
    • 二级目录结构
    • 多级目录结构
  • 5.6 文件系统的实现
    • 5.6.1 文件系统的结构
    • 5.6.2 目录实现
    • 5.6.3 文件的实现
    • 5.6.4 文件分配的方法
      • 1.连续分配
      • 2. 链接分配
      • 3. 索引分配
  • 5.7 空闲空间管理
    • 5.7.1 位示图
    • 5.7.2 链表
    • 5.7.3 分组计数
      • 成组链法
  • 5.8 性能和可靠性
  • 5.9 文件系统实例
    • 5.9.1 FAT 文件系统
    • 5.9.2 linux 文件系统概述
    • 5.9.3 ext2 文件系统

5.1 概述

在这里插入图片描述

5.2 文件

5.2.1 文件及文件系统的概念

在这里插入图片描述
在这里插入图片描述

5.2.2 文件的属性

在这里插入图片描述

5.2.3 文件的操作

在这里插入图片描述

5.2.4 文件的类型

在这里插入图片描述

文件分类

在这里插入图片描述

  1. 按性质和用途分类

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 按操作保护分类

在这里插入图片描述
在这里插入图片描述

  1. 按使用情况分类

在这里插入图片描述

  1. 按用户观点分类

在这里插入图片描述
在这里插入图片描述

  1. 按存取的物理结构分类

在这里插入图片描述
在这里插入图片描述

  1. 按文件的逻辑存储结构分类

在这里插入图片描述

  1. 按文件中的数据形式分类

在这里插入图片描述

5.3 文件的访问

在这里插入图片描述

文件的逻辑结构

顺序文件

在这里插入图片描述
在这里插入图片描述

顺序文件的优缺点

在这里插入图片描述

索引文件

在这里插入图片描述
在这里插入图片描述

索引顺序文件

在这里插入图片描述

直接文件和哈希文件

在这里插入图片描述
在这里插入图片描述

5.4 文件保护

在这里插入图片描述
在这里插入图片描述

5.5 文件目录

在这里插入图片描述

文件控制块(FCB)

在这里插入图片描述
在这里插入图片描述

文件控制块的内容

在这里插入图片描述
在这里插入图片描述

文件目录

在这里插入图片描述
在这里插入图片描述

索引结点

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

磁盘索引结点

在这里插入图片描述

内存索引结点

在这里插入图片描述

单级目录结构

在这里插入图片描述

二级目录结构

在这里插入图片描述
在这里插入图片描述

多级目录结构

在这里插入图片描述

多级目录结构

在这里插入图片描述

路径名

在这里插入图片描述

当前目录

在这里插入图片描述

5.6 文件系统的实现

5.6.1 文件系统的结构

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.6.2 目录实现

在这里插入图片描述
在这里插入图片描述

5.6.3 文件的实现

在这里插入图片描述

5.6.4 文件分配的方法

1.连续分配

在这里插入图片描述
在这里插入图片描述

2. 链接分配

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 索引分配

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.7 空闲空间管理

5.7.1 位示图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.7.2 链表

在这里插入图片描述
在这里插入图片描述

5.7.3 分组计数

在这里插入图片描述

成组链法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.8 性能和可靠性

在这里插入图片描述

5.9 文件系统实例

5.9.1 FAT 文件系统

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

5.9.2 linux 文件系统概述

在这里插入图片描述

5.9.3 ext2 文件系统

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关文章:

  • odoo的采购询价单,默认情况下显示‘draft‘,‘sent‘,‘purchase‘,请问什么情况下才会显示‘to approve‘?
  • clean code-代码整洁之道 阅读笔记(第十一章)
  • 静态ip详解
  • Android面试题精选——再聊Android-Handler机制
  • 分类接口开发
  • [SAP ABAP] 排序内表数据
  • 计组--存储系统--复习专用...
  • 【iOS】#include、#import、@class、@import
  • 2024广东省职业技能大赛云计算赛项实战——Minio服务搭建
  • CTFHUB-SSRF-端口扫描
  • DDMA信号处理以及数据处理的流程---cfar检测
  • 【database3】oracle:数据交换/存储/收集
  • Vite: 关于静态资源的处理机制
  • 计算机组成原理 —— 存储系统(DRAM和SRAM,ROM)
  • Typora Markdown编辑器 for Mac v1.8.10 安装
  • 【刷算法】求1+2+3+...+n
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • HTTP中GET与POST的区别 99%的错误认识
  • Laravel 实践之路: 数据库迁移与数据填充
  • React+TypeScript入门
  • underscore源码剖析之整体架构
  • Vue.js源码(2):初探List Rendering
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 类orAPI - 收藏集 - 掘金
  • 码农张的Bug人生 - 见面之礼
  • 驱动程序原理
  • 如何合理的规划jvm性能调优
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 王永庆:技术创新改变教育未来
  • 无服务器化是企业 IT 架构的未来吗?
  • 终端用户监控:真实用户监控还是模拟监控?
  • 转载:[译] 内容加速黑科技趣谈
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 翻译 | The Principles of OOD 面向对象设计原则
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • $.proxy和$.extend
  • ${ }的特别功能
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (二十四)Flask之flask-session组件
  • (七)Knockout 创建自定义绑定
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计
  • (一)appium-desktop定位元素原理
  • (转)可以带来幸福的一本书
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .htaccess 强制https 单独排除某个目录
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • @Autowired自动装配