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

【操作系统学习笔记】文件管理1.2

【操作系统学习笔记】文件管理1.2

参考书籍: 王道考研
视频地址: Bilibili

文件的逻辑结构

无结构文件

文件内部的数据就是一系列的二进制流或字符流组成,又称流式文件,例如 .text 文件

有结构文件

由一组相似的记录组成,又称记录式文件,例如数据库表文件。根据各条记录的长度是否相等又可分为定长记录和可变长记录

  • 顺序结构: 文件中的记录按一个接一个地顺序排列,记录可以是定长的或可变长的
    • 顺序存储: 无论是定长/可变长/串结构/顺序结构都无法实现随机存取
      • 串结构: 顺序与关键字无关
      • 顺序结构: 顺序与关键字有关
    • 链式存储: 可变长记录无法实现随机存取,定长记录可以实现随机存取
      • 串结构: 无法快速找到关键字对应的记录
      • 顺序结构: 快速找到关键字对应的记录
  • 索引文件: 建立一张所有表以加快文件索引速度,每条记录对应一个索引项,可以将其理解为定长记录的顺序文件
    • 可将关键字作为索引号内容,若按关键字顺序排列,则还可以支持按照关键字折半查找。每当要增加/删除一个记录时,需要对索引表进行修改。由于索引表有很快的索引速度,因此主要用于对信息处理的及时性较高的场合
    • 可以用不同的数据项建立多个索引表
  • 索引顺序文件: 对于索引文件而言,每个记录对应一个表项,但是某些情况下表项可能比文件本身还要大,存储空间的利用率低下。索引顺序文件是索引文件和顺序文件思想的结合。索引顺序文件中,同样会为文件建立一个索引表,但是一组记录对应一个表项
  • 多级索引顺序文件: 为顺序文件建立多级索引表,产生多级索引顺序文件
http://www.lryc.cn/news/313344.html

相关文章:

  • 算法归纳【数组篇】
  • 【随笔】程序员如何选择职业赛道,目前各个赛道的现状如何,那个赛道前景巨大
  • 进程之舞:操作系统中的启动、状态转换与唤醒艺术
  • Java面试(4)之 Spring Bean生命周期过程
  • JavaSE——面向对象高级一(1/4)-static修饰成员变量、应用场景,static修饰成员方法、应用场景
  • 轻量脚本语言Lua的配置与c++调用
  • 力扣每日一道系列 --- LeetCode 160. 相交链表
  • 设计模式-建造者模式实践案例
  • freeRTOS_20240308
  • 利用chatgpt写论文使用教程
  • SMiC矩阵将于3月6日正式上线,开启数字化经济新纪元
  • 备战蓝桥杯---动态规划的一些思想2
  • 卫星导航 | 坐标系---地理坐标系与UTM坐标系
  • JavaEE之volatile关键字
  • 代码学习记录10
  • java——2024-03-03
  • Ubuntu安装conda以后,给jupyter安装C++内核
  • 【谈判】核心思想(抓大放小)
  • 洛谷P5908 猫猫和企鹅 做题反思(2024.3.7)
  • 常见的验证码
  • 11. C语言标准函数库
  • 2016年认证杯SPSSPRO杯数学建模C题(第一阶段)如何有效的抑制校园霸凌事件的发生解题全过程文档及程序
  • 设计模式-抽象工厂模式实践案例
  • 用readproc函数读取进程的状态
  • 在高并发、高性能、高可用 三高项目中如何设计适合实际业务场景的分布式id(一)
  • redis最新版本在Windows系统上的安装
  • 【深度优先】【图论】【C++算法】2045. 到达目的地的第二短时间
  • 思维题(蓝桥杯 填空题 C++)
  • Meta的Llama2模型已上线!但我为何更推荐你从HuggingFace获取?还有Code Llama等你来解锁!
  • CAN总线及通讯的工作原理