计算机操作系统——文件管理

本文详细介绍了文件管理的概念,包括文件的基本操作如创建、读写、删除等,以及不同类型的文件结构如流式文件、记录式文件、索引文件等。目录结构从单级到多级,再到无环图结构,展示了文件组织的不同方式。同时,讨论了文件的共享与保护机制,并涉及文件在磁盘上的存储分配策略。此外,还涵盖了磁盘调度算法和磁盘管理的相关内容。
摘要由CSDN通过智能技术生成

文件管理

概念

  • 定义

    • 以计算机硬盘为载体的存储在计算机上的信息集合,输入输出以文件为基本单位
  • 属性

  • 基本操作

    • 创建,写,读,文件重定位,删除,截断
  • 文件的打开与关闭

文件逻辑结构

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

    • 源程序,目标代码文件
  • 有结构文件(记录式文件)

    • 顺序文件

      • 串结构:记录之间的顺序与关键字无关
      • 顺序结构:记录之间的顺序与关键字有关
    • 索引文件

      • 为变长文件建立索引表,提高查找速度
    • 索引顺序文件

      • 顺序文件和索引文件的结合
    • 直接文件或散列文件

      • 通过哈希函数直接决定记录地址

目录结构

  • 文件控制块

  • 索引结点

  • 目录结构

    • 单级目录结构

      • 全部文件放在一个目录下
    • 两级目录结构

      • 在目录下分出用户目录
    • 多级目录结构

      • 将两级结构加以推广,采用树型结构
    • 无环图目录结构

      • 在树型结构上加入一些有向边,便于共享

文件共享

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

    • 共享文件指向同一个索引节点
  • 利用符号链实现文件共享(软链接)

    • 保存共享文件的路径名

文件保护

  • 访问类型
  • 访问控制

实现

  • 层次结构

  • 目录实现

    • 线性列表

      • 无序

        • 查找文件较慢,新建文件较快
      • 有序

        • 查找文件较快,新建文件较满
    • 哈希表

      • 查找、新建速度都较快,要处理冲突
  • 文件实现

    • 连续分配

      • 在磁盘上连续存放文件
    • 链接分配

      • 隐式

        • 采用类似链表结构
      • 显式

        • 把隐式文件中的指针单独抽离出来
    • 索引分配

      • 每个文件所有的盘块号都集中存放,建立索引表
  • 存储空间管理

    • 空闲表

      • 把空闲块组织成表
    • 空闲链表

      • 把所有空闲块组织成链表
    • 位示图

      • 利用二进制的每位记录空闲块
    • 成组链接

      • 空闲表和空闲链表相结合,适合大的文件系统

磁盘

  • 磁盘地址结构

    • 柱面号,盘面号,扇面号
  • 读写时间

    • 寻道时间

      • 将磁头移动到指定磁道所需要的时间
    • 延迟时间

      • 磁头定位到某一磁道的扇区所需要的时间
    • 传输时间

      • 从磁盘读出或向磁盘写入数据所经历的时间
    • 启动时间

      • 控制器启动时间
  • 调度算法

    • 先来先服务

      • 根据进程请求访问磁盘的先后顺序进行调度
    • 最短寻找时间优先

      • 选择当前磁头所在磁道距离最近的磁道
    • 扫描算法

      • 再磁头当前移动方向上选择与当前磁头所在磁道距离最近的请求
    • 循环扫描

      • 在扫描算法的基础上规定磁头单项移动来提供服务
  • 磁盘管理

    • 初始化

      • 对磁盘进行低级格式化和逻辑格式化
    • 引导块

      • 存放自举程序
    • 坏块

      • 对于损坏扇区处理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值