操作系统-文件系统

操作系统合集

操作系统-计算机系统概述

操作系统-进程与线程

操作系统-内存管理

操作系统-文件系统

操作系统-IO设备

  • 文件系统基础

    • 文件的属性

      • 文件名

      • 标识符

      • 类型

      • 位置

      • 大小

      • 创建时间,修改时间

      • 文件所有者信息

      • 保护信息

    • 操作系统向上提供的功能

      • 创建文件(create系统调用)

      • 删除文件(delete系统调用)

      • 读文件(read系统调用)

      • 写文件(write系统调用)

      • 打开文件(open系统调用)

      • 关闭文件(close系统调用)

  • 文件目录

    • 文件控制块FCB

    • 目录结构

      • 单级目录结构

        • 实现按名存取,不允许文件重名,不适合多用户操作系统

      • 两级目录结构

        • 分为主文件目录和用户文件目录,实现访问控制

      • 多级目录结构

        • 有绝对路径,相对路径,不便于实现文件共享

      • 无环图目录结构

        • 不同文件名指向同一文件或目录,每个共享节点设置共享计数器,数值代表共享个数,为0时删除文件,实现文件共享

    • 索引节点(FCB改进)

      将FCB表文件瘦身,除文件名外的描述信息放入索引节点中,提升检索速度

      • 磁盘索引节点

        存放在磁盘上

      • 内存索引节点

        存放在内存上

  • 文件系统

    • 文件逻辑结构

      用户组织数据的结构形式

      • 无结构文件(流式结构)

        一系列二进制或字符组成

      • 有结构文件(记录式结构)

        类似mysql数据表,excel数据表

        • 顺序文件

          • 结构

            • 串结构:记录顺序与关键字无关

            • 顺序结构:记录顺序按关键字排序

          • 存储

            • 链式存储

            • 顺序存储

              • 可变长:无法随机存取

              • 定长:按关键字快速检索

          • 缺点:不方便增加和删除

        • 索引文件

          • 建立索引表,每个记录记录表项,不按顺序,方便增加和删除

        • 索引顺序文件

          • 将记录分组,每组对应一个索引表项

          • 分组数量采用开根号形式,平均查找次数=(分组数+索引数)/2

    • 文件物理结构(文件分配方式)

      操作系统组织物理存储块的结构形式

      • 连续分配

        每个文件在磁盘占一组连续的块

        • 文件名+起始块号+长度

        • 存储逻辑地址+块内地址

        • 物理块号=起始块号+逻辑块号

        • 支持顺序访问和随机访问

        • 优点

          • 连续分配的文件在顺序读写时速度最快

        • 缺点

          • 连续分配的文件不方便扩展

          • 物理上使用连续分配使得存储空间利用率低,易产生磁盘碎片

      • 链接分配

        • 隐式链接(默认)

          • 文件名+起始块号+结束块号

          • 优点

            • 方便文件扩展,无碎片问题,外存利用率高

          • 缺点

            • 采用链式分配(隐式链接)只支持顺序访问,不支持随机访问,查找效率低

        • 显式链接

          • (文件名+起始块号)+FAT文件分配表(物理块号可以是隐含的)

          • 一个磁盘建立一个FAT,开机时将FAT读入内存,并常驻内存

          • 优点

            • 方便文件扩展,无碎片问题,外存利用率高,支持顺序访问和随机访问,,由于块号切换不访问磁盘,所以访问速度比隐式快

          • 缺点

            • 文件分配表占用存储空间

      • 索引分配

        为每个文件建立索引表,记录文件各逻辑块对应的物理块

        • 文件名+索引块+文件索引表

        • 索引表存放的磁盘块交索引块

        • 文件数据存放的磁盘叫数据块

        • 优点

          • 支持随机访问,文件扩展方便

        • 缺点

          • 索引表占空间

        • 索引表过大方案

          • 链接方案

            • 多个索引表链接起来存放

          • 多层索引

            • 建立多层索引(类似多级页表)

          • 混合索引

            • 多级索引分配方式结合(如:直接地址索引,一级间接索引,两级间接索引)

  • 文件存储管理

    • 存储空间划分

      • 磁盘划分文件卷(C盘)

      • 文件卷划分目录区和文件区

      • 目录区:存放文件目录信息FCB,存储空间管理信息

      • 文件区:存放文件数据

      • 文件卷可又多个物理磁盘组成

    • 存储空间管理方法

      • 空闲表法

        • 第一个空闲盘块号+空闲盘块数

        • 适用连续分配方式

        • 分配

          • 首次,最佳,最坏适应

        • 回收

          • 前面空闲

          • 后面空闲

          • 前后空闲

          • 前后都无空闲

      • 空闲链表法

        • 空闲盘块链

          以盘块为单位组成一条空闲链,适用于离散分配

          • 保存链头、链尾指针

          • 分配

            • 修改链头指针

          • 回收

            • 修改链尾,回收的回收的盘块依次挂到链尾

        • 空闲盘区链

          以盘区为单位组成一条空闲链,适用于离散和连续分配

          • 保存链头、链尾指针

          • 分配和回收,同空闲表法

      • 位示图法

        • 字号(行),位号(列)

        • {字号,行号}={i,j},盘块号=n*i+j,b号盘(字号i=)

      • 成组链接法

  • 文件共享

    • 基于索引节点的共享方式(硬链接)

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

  • 文件保护

    • 口令保护

      • 为文件设置口令,访问文件需要提供口令

      • 优点:保存口令空间开销小,验证口令时间开销小

      • 缺点:口令存在系统中,不安全

    • 加密保护

      • 优点:保密性强,系统无需存储密码

      • 缺点:加密和解密花费时间

    • 访问控制

      • 为每个文件的FCB增加一个访问控制列表,记录各用户可对文件执行的操作

      • 由用户访问权限和文件属性共同限制

      • 优点:实现灵活,可实现复杂的文件保护功能

      • 缺点

  • 文件系统全局结构

    • 物理格式化

      • 划分扇区,检测坏扇区,并用备用扇区替换坏扇区

    • 逻辑格式化

      • 磁盘分区,文件系统初始化

    • 文件系统在内存中结构

以上内容整理于 幕布文档

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值