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

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

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

文件的逻辑结构

无结构文件

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

有结构文件

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/726655.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大模型中 .safetensors 文件、.ckpt文件和.pth以及.bin文件区别、加载和保存以及转换方式

目录 模型格式介绍 加载以及保存 - 加载.safetensors文件: - 保存/加载.pth文件: - 保存/加载.ckpt文件: - 处理.bin文件: 模型之间的互相转换 pytorch-lightning 和 pytorch ckpt和safetensors 模型格式介绍 在大型深度…

Pygame教程05:帧动画原理+边界值检测,让小球来回上下运动

------------★Pygame系列教程★------------ Pygame教程01:初识pygame游戏模块 Pygame教程02:图片的加载缩放旋转显示操作 Pygame教程03:文本显示字体加载transform方法 Pygame教程04:draw方法绘制矩形、多边形、圆、椭圆、弧…

baidu, google和chatgpt -- 翻译对比

原文 That ChatGPT can automatically generate something that reads even superficially like human-written text is remarkable, and unexpected. But how does it do it? And why does it work? My purpose here is to give a rough outline of what’s going on inside…

Context

在 Android 开发中,Context 是一个表示应用程序环境的类,它提供了访问应用程序资源和执行应用程序级操作的接口。它是一个抽象类,具体的实现类是 ContextImpl。 Context 类的实例在整个 Android 应用程序中广泛使用,它可以用于执…

Linux-socket套接字

前言 在当今数字化时代,网络通信作为连接世界的桥梁,成为计算机科学领域中至关重要的一部分。理解网络编程是每一位程序员必备的技能之一,而掌握套接字编程则是深入了解网络通信的关键。本博客将深入讨论套接字编程中的基本概念、常见API以及…

国际数字影像产业园:全面推进“AI+”行动,加快标准建设,厚植创新沃土

人工智能作为数字经济时代的重要基础设施、关键技术、先导产业以及赋能引擎,将长期为我国各行业转型升级和数字经济发展提供核心驱动力。树莓集团总部国际数字影像产业园,作为新时代科技与数字产业的交汇点,正全面推进“AI”行动,…

小白在VMware Workstation Pro上安装部署SinoDB V16.8

一、安装环境说明 CPU:2核或以上,内存:2G或以上;磁盘10G或以上;网卡:千兆 1.1检查服务器内存大小 命令:free -m 1.2检查服务器磁盘空间大小 命令:df -h 1.3检查服务器网络配置信息 命…

bunx 使用文档

注意 — bunx 是 bun x 的别名。安装 bun 时,bunx CLI 将自动安装。 使用 bunx 从 npm 自动安装和运行包。它相当于 npx 或 yarn dlx。 bunx cowsay "Hello world!" ⚡️ 速度 — 由于 Bun 的启动时间很快,对于本地安装的软件包,b…

服务器防火墙和安全组放开

问题 我的项目上传后安全组也放开了但是访问项目地址404,最后发现是服务器防火墙没放行。 下面介绍一下如何排查防火墙问题。 服务器防火墙操作命令 查看防火墙状态:systemctl status firewalld 禁用防火墙:systemctl stop firewalld 启…

Linux系统安装Dashy服务结合内网穿透实现公网访问本地导航页

文章目录 简介1. 安装Dashy2. 安装cpolar3.配置公网访问地址4. 固定域名访问 简介 Dashy 是一个开源的自托管的导航页配置服务,具有易于使用的可视化编辑器、状态检查、小工具和主题等功能。你可以将自己常用的一些网站聚合起来放在一起,形成自己的导航…

OPENWRT本地局域网模拟域名多IP

本地配置MINIO服务时,会遇到域名多IP的需求。当某一个节点失效时,可以通过域名访问平滑过渡到其它的节点继续服务。 【MINIO搭建过程略】 搭建完毕后,有4个节点,对应的docker搭建命令: docker run --nethost --rest…

基于OpenCV的图形分析辨认05(补充)

目录 一、前言 二、实验内容 三、实验过程 一、前言 编程语言:Python,编程软件:vscode或pycharm,必备的第三方库:OpenCV,numpy,matplotlib,os等等。 关于OpenCV,num…

第十二篇 - IAB 标准技术条款和定义-我为什么要翻译介绍美国人工智能科技巨头IAB公司?

前言 这是2021年IAB公司发布的《市场营销人工智能使用案例及最佳实践报告》的最后一篇译文。翻译工作不难,但是非常考验一个人的态度,需要译者忠于自己的初心,严谨对待所有文字、数据、信息、技术和观点。时代变化如此之快,3年前…

学生信息管理展示-h5版(uniapp+springboot+vue)

记录一下做的第一个完整的h5业务。 一、登录 二、个人中心 三、首页(管理员) 四、首页(学生) 五、视频展示 学生信息管理展示(h5)完整版

人工智能英文缩写术语

人工智能术语: FFNN FFNN:feedforward neural network,前馈神经网络; RNN RNN:Recurrent Neural Network,循环神经网络 CNN CNN:Convolutional Neural Network,卷积神经网络 在…

京东数据分析平台(京东店铺数据分析工具)推荐

京东店铺数据分析能够帮助商家了解自己的经营状况,优化商品策略,提高销售效率。以下是京东店铺数据分析的一些基本步骤和方法: 首先,在进行京东店铺数据分析时,我们需要借助一些电商数据分析工具来获取相关数据&#…

Linux Ubuntu部署SVN服务端结合内网穿透实现客户端公网访问

文章目录 前言1. Ubuntu安装SVN服务2. 修改配置文件2.1 修改svnserve.conf文件2.2 修改passwd文件2.3 修改authz文件 3. 启动svn服务4. 内网穿透4.1 安装cpolar内网穿透4.2 创建隧道映射本地端口 5. 测试公网访问6. 配置固定公网TCP端口地址6.1 保留一个固定的公网TCP端口地址6…

2016年认证杯SPSSPRO杯数学建模C题(第一阶段)如何有效的抑制校园霸凌事件的发生解题全过程文档及程序

2016年认证杯SPSSPRO杯数学建模 C题 如何有效的抑制校园霸凌事件的发生 原题再现: 近年来,我国发生的多起校园霸凌事件在媒体的报道下引发了许多国人的关注。霸凌事件对学生身体和精神上的影响是极为严重而长远的,因此对于这些情况我们应该…

Openwrt(IstoreOS)安装iventoy

背景 目前家里有两台不用的旧主机,平时没事在家里折腾这两台机器。经常换装各种系统。最早是将镜像刷入u盘作为启动盘,这样需要重复装系统就特别麻烦。后来用了ventoy以后一个U盘可以放多个系统镜像,还能做口袋系统(SystemToGo&a…

OpenXR 超详细的spec--Instance介绍

4. Instance OpenXR instance是一个允许OpenXR application和runtime进行通信的句柄对象。application通过调用xrCreateInstance()和接收一个XrInstance对应的handle完成通信。 XrInstance对象存储和追踪OpenXR相关应用的状态,不需要在application的全局地址空间中…