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

文件管理(9)

文件管理

0 引言

为什么要引入文件系统?

  • 信息管理的需要:用户面前提供一种规格化的机制,方便用户对文件的存取、提高效率。
  • 操作系统本身需要–操作系统本身也不是常驻内存的,也有大量的信息需要存于外存。

1 文件定义

文件:具有文件名的一组相关信息的集合。分为有结构文件和无结构文件。

在这里插入图片描述

2 文件访问的方式

顺序访问: 文件最为简单的访问方式是顺序访问。文件信息按顺序,一个记录接着一个记录地加以处理。
直接访问: 也称对文件的随机存取,它是磁盘文件的访问模式。一般每次存取的单位是固定的,称为块。文件访问方式。

3 文件结构

文件结构主要分为顺序结构、索引结构、索引文件结构。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4 文件系统

所谓文件系统是指含有大量的文件及其属性说明、对文件进行操纵和管理的软件,以及向用户提供的使用文件的接口的集合。
操作:有关文件操作过程。
实体:文件本身。
接口:用户使用文件的接口文件系统。

在这里插入图片描述
在这里插入图片描述

5 目录

目录的功能:

  • 实现“按名存取”
  • 提高对目录的检索速度
  • 允许文件同名
  • 文件共享

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6 文件系统的实现

6.1 文件系统的格式

文件系统的含义:文件系统一词在不同的情况下有不同的含义。一般而言,对文件系统的定义是指在操作系统内部用来对文件进行控制和管理的一套机制及其实现。而在具体应用和实现上,文件系统又指存储介质按照一种特定的文件格式加以构造。例如,Linux的文件系统是ext2,Windows2000/XP的文件系统是NTFS。
分区与文件系统:分区就是把硬盘分成几部分,以便于用户使用。硬盘被分区之后,可以分别对每个分区进行高级格式化,即在该分区上创建文件系统,如FAT32、NTFS等,文件系统也称“卷”。
在这里插入图片描述

6.2 外存分配算法

连续分配,链接分配,索引分配,混合分配
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.3 空闲存储空间的管理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

相关文章:

  • PyTorch学习笔记:nn.TripletMarginLoss——三元组损失
  • 冒泡排序详解
  • git极快上手指南超级精简版
  • 蓝桥杯-最长公共子序列(线性dp)
  • GO的并发模式Context
  • 《Redis实战篇》六、秒杀优化
  • 《C++ Primer Plus》第16章:string类和标准模板库(11)
  • 声明和定义
  • Python获取最小路径,查找元素在list中的坐标
  • 数据采集协同架构,集成马扎克、西门子、海德汉、广数、凯恩帝、三菱、海德汉、兄弟、哈斯、宝元、新代、发那科、华中各类数控以及各类PLC数据采集软件
  • Allegro172版本如何用自带的功能实现快速在1MMBGA下方等距放置电容
  • 一种简单的统计pytorch模型参数量的方法
  • 【PyTorch】教程:对抗学习实例生成
  • 中国区使用Open AI账号试用Chat GPT指南
  • STM32开发(9)----CubeMX配置外部中断
  • Nextjs了解内容
  • 从事功能测试1年,裸辞1个月,找不到工作的“我”怎么办?
  • 机器学习基本原理总结
  • JVET-AC0315:用于色度帧内预测的跨分量Merge模式
  • Session与Cookie的区别(二)
  • 疫情开发,软件测试行情趋势是怎么样的?
  • Java中间件描述与使用,面试可以用
  • [OpenMMLab]AI实战营第七节课
  • 面向对象的设计模式
  • 里氏替换原则|SOLID as a rock
  • 【C++】右左法则,指针、函数与数组
  • 打通数据价值链,百分点数据科学基础平台实现数据到决策的价值转换 | 爱分析调研
  • C++之多态【详细总结】
  • ThingsBoard-RPC
  • java分治算法