当前位置:网站首页>文件管理:目录管理
文件管理:目录管理
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 索引结点(对文件控制块的优化)
在查找各级目录的过程中,只需要用到“文件名”,只有文件名匹配完后,才需要读出文件的其他信息。故前期可以只从外存读入文件名,其他信息不用读出,以此来减少读出的数据量从而提高效率



边栏推荐
- 哆啦a梦教你页面的转发与重定向
- 服务器上解压文件时提示“gzip: stdin: not in gzip format,tar: Child returned status 1,tar: Error is not recovera“
- XSS详解
- [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
- google搜索技巧——程序员推荐
- Practical Bioinformatics 2: Multi-omics data integration and mining
- 重装系统后,hosts文件配置后不生效
- 2022/7/30 考试总结
- 【Unity】编辑器扩展-01-拓展Project视图
- 普通函数的参数校验
猜你喜欢
随机推荐
科目三:前方路口直行
【MySQL功法】第2话 · 数据库与数据表的基本操作
0730~Mysql optimization
【Unity】编辑器扩展-01-拓展Project视图
First acquaintance with NK-RTU980 development board
高并发-高可用-高性能
The torch distributed training
ScheduledExecutorService - 定时周期执行任务
MySQL 5.7详细下载安装配置教程
SSM integration case study (detailed)
Docker-compose安装mysql
sqli-labs(less-11)
35-Jenkins-共享库应用
MySQL中InnoDB的多版本并发控制(MVCC)的实现
MySQL 数据库基础知识(系统化一篇入门)
哪些字符串会被FastJson解析为null呢
C语言三子棋(井字棋)小游戏
C# 正则表达式汇总
mysql 数据去重的三种方式[实战]
奉劝那些刚参加工作的学弟学妹们:要想进大厂,这些核心技能是你必须要掌握的!完整学习路线!








![[Cloud native] Introduction and use of Feign of microservices](/img/39/05cf7673155954c90e75a8a2eecd96.jpg)