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

操作系统 五(文件系统)

一 文件

  1. 定义:

文件是指由创建者所定义的,具有文件名的一组相关元素的集合,可分为有结构文件和无结构文件两类。在有结构文件中,文件由若干个相关记录组成。而无结构文件则被看成一个字节流。文件在文件系统中是一个最大的数据单位,他描述了一个对象集。

  1. 文件逻辑结构:

1)定义:

是指从用户角度出发所观察到的文件组织形式,即文件是由一系列的逻辑记录所组成的,是用户可以直接处理的数据及其结构,它独立于文件的物理特性又称为文件组织。对应的文件通常称为逻辑文件。

2)分类:

①按文件是否有结构来分:

  1. 有结构文件:在记录式文件中,每个记录都用于描述实体集中的一个实体,各记录有着相同或不同数目的数据项。记录的长度可分为定长和变长两类。-----定长记录and 变长记录--------

  1. 无结构文件:此类文件的长度是以字节为单位的。可以把流式文件看作记录式的文件的一个特例:一个记录仅有一个字节。

②按文件的组织方式来分

可把有结构的文件分为:顺序文件,索引文件,索引顺序文件

  1. 文件分类;

  1. 按性质和用途分类:

①系统文件②用户文件③库文件

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

①源文件②目标文件③可执行文件

  1. 按存取控制属性分类:

①可执行文件②只读文件③读/写文件

  1. 按组织形式和处理方式分类:

①普通文件②目录文件③特殊文件

4.文件物理存储结构:

连续、链接、索引(论述分析、综合应用)

  1. 连续

把一个在逻辑上连续的文件信息依次存放到物理块中。

  1. 链接

用非连续的物理块存放文件信息。每个物理块设有一个指针,指向后续物理块,使得存放同一文件的物理块连接成一个串联队列。

  1. 索引

系统为每个文件建立一张索引表,表中每一个栏目指出文件信息所在的逻辑块号和与之对应的物理块号。

5、 存储空间的分配

空闲表、位示图、成组链接

6、 目录

  1. FCB(文件控制块)

用于描述和控制文件的数据结构。

在FCB中通常含有3类信息:基本信息类、存取控制信息类、使用信息类。

  1. 目录、FCB分解

文件与FCB一一对应,FCB的有序集合称为文件目录。通常以文件的方式存放在外存上,称为目录文件。

单级文件目录、两级文件目录

7、 文件共享

  1. 利用有向无环图

  1. 利用符号链接

8、 文件操作

  1. 最基本:①创建文件 ②删除文件 ③读文件 ④写文件 ⑤设置文件的读/写位置

  1. 文件的“打开”、“关闭”

打开:在用户和指定文件之间建立一个连接,用户可通过该连接直接得到文件信息。

关闭:断开此连接,OS会把此文件从打开的文件表中的表目删除。

其他

http://www.lryc.cn/news/12121.html

相关文章:

  • 华为OD机试 - 人数最多的站点(JS)
  • Mr. Cappuccino的第41杯咖啡——Kubernetes之Pod调度策略
  • Linux 磁盘挂载
  • 命名冲突问题与命名空间
  • Kafka漏洞修复之CVE-2023-25194修复措施验证
  • 中后序遍历构建二叉树与应用I
  • 随机退化模型--基础篇(1)
  • 2023.2.15工作学习记录 git Docker compose容器编排
  • 基于jeecgboot的flowable流程增加节点自动跳过功能
  • 流程引擎之Activiti简介
  • 4.打包子应用 投票
  • 华为OD机试 - 服务依赖(JavaScript) | 机试题算法思路 【2023】
  • 目标检测综述(一份全的自制PPT): 涵盖各种模型简介对比,适合入门和了解目标检测现状
  • Vulnhub-DC-2实战靶场
  • 从输入URL到渲染的过程中到底发生了什么?
  • 旋转屏幕导致 Fragment 中的 onConfigurationChanged 被调用两次
  • 23年校招DL/NLP/推荐系统/ML/算法基础面试必看300问及答案
  • Python基础知识汇总(字符串二)
  • 【FPGA】Verilog:实现十六进制七段数码管显示 | 7-Segment Display
  • Android开发:Activity启动模式
  • 01_Docker 简介
  • 一文精通MVCC机制
  • 商用ESP32协议采集器源码分享开篇
  • 代码随想录算法训练营第三十四天 | 860.柠檬水找零,406.根据身高重建队列,452. 用最少数量的箭引爆气球
  • DDR4介绍01
  • 扫地机器人行业投资逻辑:国内以价换量元年,海外需求企稳回升
  • (考研湖科大教书匠计算机网络)第四章网络层-第七节:IPv4数据报首部格式
  • 每天10个前端小知识 【Day 18】
  • 【Java集合类】ArrayList
  • 页面置换算法