当前位置:网站首页>文件管理:目录管理
文件管理:目录管理
2022-07-31 08:25:00 【Uncertainty!!】
文件管理:目录管理
1.文件管理:目录管理
1.1 文件控制块(实现目录的数据结构)
目录文件中的一条记录就是一个文件控制块(FCB)
FCB实现了文件名和文件之间的映射,实现了“按名存取”
一个文件对应一个FCB
一个FCB就是一个目录项
多个FCB组成文件目录
下图为某个磁盘的目录文件
1.2 目录结构
1.2.1 单级目录结构
下图来自程序员cxuan
下图来自王道考研操作系统
单级目录不允许出现重名,由此引出两级目录
1.2.2 两级目录结构
下图来自王道考研操作系统
两级目录无法实现文件分类,比如某个目录下既有照片又有文档,由于只有两级目录但无法再次建立目录,所以无法实现二级目录下文件的分类,由此引出多级目录结构
1.2.3 多级目录结构(树形目录结构)
下图来自程序员cxuan
下图来自王道考研操作系统
绝对路径:从根目录出发的路径
若要访问某个目录下的某个文件,系统从外存读入根目录表,找到下一级目录的存放位置后,从外存读入此级目录表,直到某文件的所在目录
相对路径:从当前目录出发的路径
若要访问某个目录下的某个文件,系统从外存读入当前目录表,找到下一级目录的存放位置后,从外存读入第二级目录表直到某文件的所在目录。这样就节省了读入根目录表和当前目录表直接的很多表,减少了磁盘IO的次数
由于树形目录结构不便于实现不同目录下的文件共享,由此引出无环图目录结构
1.2.4 无环图目录结构
下图来自王道考研操作系统
由于文件被不同目录所共享,故在删除这个共享文件时,不能简单的将其删除。需要引入一个共享计数器,只有当此共享计数器的值为0时,才可以删除该共享文件
1.3 索引结点(对文件控制块的优化)
在查找各级目录的过程中,只需要用到“文件名”,只有文件名匹配完后,才需要读出文件的其他信息。故前期可以只从外存读入文件名,其他信息不用读出,以此来减少读出的数据量从而提高效率



边栏推荐
- Small application project development, jingdong mall 】 【 uni - app custom search component (below) - search history
- [Yellow ah code] Introduction to MySQL - 3. I use select, the boss directly drives me to take the train home, and I still buy a station ticket
- WLAN部署(AC+AP)配置及常见问题记录
- 02 Truffle TutorialToken 示例
- 如何升级nodejs版本
- MySQL 5.7详细下载安装配置教程
- 【Unity】编辑器扩展-02-拓展Hierarchy视图
- 科目三:前方路口直行
- 《如何戒掉坏习惯》读书笔记
- 科目三:左转弯
猜你喜欢

ONES 入选 CFS 财经峰会「2022数字化创新引领奖」

Practical Bioinformatics 2: Multi-omics data integration and mining

mysql安装教程【安装版】
![[Yellow ah code] Introduction to MySQL - 3. I use select, the boss directly drives me to take the train home, and I still buy a station ticket](/img/7b/f50c5f4b16a376273ba8cd27543676.png)
[Yellow ah code] Introduction to MySQL - 3. I use select, the boss directly drives me to take the train home, and I still buy a station ticket
Hematemesis summarizes thirteen experiences to help you create more suitable MySQL indexes

Ubuntu安装Mysql5.7

The torch distributed training

如何在一台机器上(windows)安装两个MYSQL数据库

刷题《剑指Offer》day05

XSS详解
随机推荐
Cloud server deployment web project
[转载] Virtual Studio 让系统找到需要的头文件和库
如何在 Linux 上安装 MySQL
MySql 5.7.38下载安装教程 ,并实现在Navicat操作MySql
[MySQL exercises] Chapter 3 Common data types in MySQL
【小程序项目开发-- 京东商城】uni-app之自定义搜索组件(中)-- 搜索建议
SQL 入门之第一讲——MySQL 8.0.29安装教程(windows 64位)
如何在一台机器上(windows)安装两个MYSQL数据库
UML图及在drawio中的绘制
刷题《剑指Offer》day05
Doraemon teach you forwarded and redirect page
手写promise
torch分布式训练
(C语言基础)原样输入输出
How on one machine (Windows) to install two MYSQL database
Flutter Paystack implements all options
【Unity】编辑器扩展-01-拓展Project视图
MySQL 操作语句大全(详细)
SQL连接表(内连接、左连接、右连接、交叉连接、全外连接)
关于@Autowired