考研408《操作系统》复习笔记,第四章《4.2.1 文件目录结构》
我在看课和看书本的时候也是懵了这傻鸟王道课程到底怎么分的【文件目录】其实我们在《4.1》章节已经学了但是课后题里只有【文件目录的概念题】没有【文件目录的结构题】4.2突然书本又冒出来【文件目录的结构题】。。。。。。没招了一、文件目录概念简称“目录”看过我《4.1》章节笔记的这里可以跳过没学过的可以看一下这里衔接一下过渡概念。1、【目录文件】概念当我们双击“照片”后操作系统会从一个“目录表文件”中找到【关键字 “照片”】对应的【目录项(也就是记录)】然后根据这个信息从外存中将“照片”目录的信息读入内存于是“照片”目录中的内容就可以显示出来了。而这个“目录表文件”就是【目录文件】它本身是存磁盘上的结构化文件记录当前路径下所有文件 / 子文件夹的元数据名字、权限、物理块号。永久存放于外存磁盘在运行时从外存调入到内存方便操作系统随时查找文件时用到它【文件控制块FCB】那么一个【目录文件】里记录了很多条【目录项】这每一条【目录项】也叫【文件控制块FCB】再次强调FCB的多个名字【目录项】、【文件控制块】他记录的就是一个文件的各种属性其中最重要的是【文件名】、【文件物理存放地址】另外进程有【PCB】、文件有【FCB】别记混了2、【索引节点】对FCB的改进因为在目录表查找文件时其实只用到了【文件名】所以FCB太多冗余属性信息了。因此【索引节点】的改进结构如下【索引表】只记录【文件名】【该文件索引节点的位置指针】【索引节点】除了【文件名】之外的文件其他属性信息另外放在外存的索引节点叫【磁盘索引节点】放在内存后的索引节点叫【内存索引节点】放在内存后因为文件会被改动所以会额外添加一些内容比如几个进程在访问这个节点这个节点被改写了吗.....等了解即可3、【目录文件】和【文件目录】的区别这几个知识点可能很多人会混淆下图直观解释了【文件目录】和【目录文件】文件目录 目录 文件夹目录文件 记录这个文件夹存了哪些 [子目录] 和 [文件] 的信息是【描述这些文件、文件夹的信息】不是【它们里面的数据信息】【目录项】和【记录】【记录】是一个【普通文件】的“一行数据信息”【目录项】是【目录文件】里的“一行数据”目录文件是特指“记录文件目录信息的文件”抱歉这里应该一个文件目录应该对应的是【文件】而不是【文件夹】的我截图时忽略这点急了。。。二、【目录结构】分类记一下这个思维导图这几个关键字就够了1、单级目录结构2、双级目录结构主要目的解决【单机目录】下不允许【存在2个同名文件】问题3、多级目录结构树形目录就是我们现在的文件夹形式记住按文件路径找到文件过程中【除了该文件本身】没有目录文件它前面的路径【每一层都有一个目录文件】因此【每一层都要进行一次磁盘I/O操作】最后找到【该文件目录项】后去【外存取数据——最后1次磁盘I/O】【优点】【绝对路径】和【相对路径】【绝对路径】会导致访问很多次磁盘效率较低而【相对路径】则是在已经在内存中打开的【当前目录文件】下接着往下找会比绝对路径少访问很多次磁盘效率较高做开发的都有经验Window和Linux有不同的【根目录】表达符号windows一般是【C:\】 而Linux是【/】window和Linux系统的【当前目录】都一样是【.】开头4、无环图目录结构用于【共享】不同用户可以使用【不同的文件名】指向【同一个文件】【树形目录不适合共享】你想一想你可以在【文件夹1】路径下打开【文件夹2里的文件】吗【无环图目录可以共享】注意是【有向无环图】有指向的、但不循环成环三、【目录】的操作没用知识点可看可不看前四个你甚至可以一眼都不要看看一秒都是浪费时间检索目录可以稍微花10秒扫一眼【线索检索法】还有个名字叫【顺序检索法】说白了就是按文件名一层一层查呗没啥好说的可以【从根目录绝对路径】往下找也可以【从当前目录相对路径】往下找【Hash方法】记住他还叫【散列法】然后他就等于索引表就完事了比【顺序检索法】快【唯一重点】其实算是前面【文件物理结构】学过的知识点顺序的【平均查找次数】全网最透彻没有之一​​​​​​1个含有【​n个记录】的顺序文件【查找一个记录的平均次数】就是【(1n)/2】然而有的题目会隐含了 “粗略的”【平均查找次数公式】我们就不需要上面这个公式了例如这题题目规定了计算【平均查找次数的公式】【总记录数 / 2】这里的例题【例题】

相关新闻

7.15新规之后还能去哪里玩AI?

7.15新规之后还能去哪里玩AI?

7 月 15 日《人工智能拟人化互动服务管理暂行办法》实施后,国内 AI 陪伴和角色智能体会进入强合规区,豆包/千问都已官宣下架智能体功能。到时候陪伴类应用就会成为🪜一样的禁区软件。 对 AI 陪伴有需求的,可以先收藏下面这些海外/…

2026/7/8 2:16:28阅读更多 →
【单片机毕业设计】基于 STM32/51 单片机的车载酒精检测报警断电系统设计与实现,基于 STM32/51 单片机的 MQ-3 酒精浓度智能监测报警装置开发(020501)

【单片机毕业设计】基于 STM32/51 单片机的车载酒精检测报警断电系统设计与实现,基于 STM32/51 单片机的 MQ-3 酒精浓度智能监测报警装置开发(020501)

文章目录20 个相关毕业设计备选题目项目研究背景摘要总体方案核心功能一、基础显示功能二、参数配置存储核心功能三、超标预警防护核心功能技术路线项目演示关于我们项目案例源码获取博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业&#…

2026/7/8 2:16:28阅读更多 →
【单片机毕业设计】基于 STM32/51 单片机的水质 pH 与温度智能监测报警系统设计,基于单片机的液体酸碱度温度采集与阈值报警装置开发(021501)

【单片机毕业设计】基于 STM32/51 单片机的水质 pH 与温度智能监测报警系统设计,基于单片机的液体酸碱度温度采集与阈值报警装置开发(021501)

文章目录20 个相关毕业设计备选题目项目研究背景摘要总体方案核心功能一、基础采集功能二、核心阈值配置功能三、分级声光报警辅助功能技术路线项目演示关于我们项目案例源码获取博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业&#x1f6…

2026/7/8 2:11:27阅读更多 →
怎么开始投第一条广告

怎么开始投第一条广告

很多刚接触Facebook广告的朋友,拿到一个账号后的第一反应都是:"账号登录好了,然后呢?下一步该做什么?"其实,很多新手不是不会投广告,而是不知道从哪里开始。今天就用最简单的方式&…

2026/7/8 4:21:46阅读更多 →
Ubuntu 22.04 安装超好用中文输入法rime-ice(雾凇拼音)过程记录

Ubuntu 22.04 安装超好用中文输入法rime-ice(雾凇拼音)过程记录

Ubuntu 22.04 安装超好用中文输入法rime-ice(雾凇拼音)过程记录 这篇记录一下我在 Ubuntu 22.04 上安装并配置 Fcitx5 Rime 雾凇拼音 的过程。中间踩了一些坑,尤其是 Ubuntu 22.04 的 librime 版本较旧,不能直接使用最新版雾凇拼音,所以这里…

2026/7/8 4:21:46阅读更多 →
孤能子视角:蚂蚁灵波的“眼睛”

孤能子视角:蚂蚁灵波的“眼睛”

(在以下的与AI互动中,在EIS理论约束下,DeepSeek叫信兄,Kimi叫酷兄,我呢叫水兄。姑且当科幻小说看) 讨论源于新智元文章:12项世界第一!国产基模一战封神,11亿参数逆袭70亿大魔王 https://mp.weixin.qq.com/s…

2026/7/8 4:21:46阅读更多 →
几百平小仓库,有必要上专业WMS系统吗?

几百平小仓库,有必要上专业WMS系统吗?

几百平小仓库,有必要上专业WMS系统吗?很多中小仓库老板都有同一个疑问:我仓库只有几百平、员工几个人、SKU不多,要不要花钱上WMS?用Excel、手工记账不行吗?实话实说:现在的中小仓库,…

2026/7/8 4:21:46阅读更多 →
一文读懂 MCP 与 Skill

一文读懂 MCP 与 Skill

一、文档概述 本文档围绕 Anthropic MCP(Model Context Protocol)与 Skill(领域技能包)两大 AI 扩展机制展开,从定义、底层原理、核心特征、适用场景、边界差异、协同逻辑、业务案例全方位拆解,厘清二者定位…

2026/7/8 4:21:46阅读更多 →
Trae本地AI编程助手:轻量、可控、高响应的单人开发协作者

Trae本地AI编程助手:轻量、可控、高响应的单人开发协作者

1. 项目概述:Trae 是什么,它解决的到底是什么问题? Trae 这个名字最近在开发者圈子里出现的频率越来越高,尤其在 VS Code 用户、前端工程师和独立开发者的日常交流中,“trae”几乎成了一个高频口头禅。但很多人第一次…

2026/7/8 4:16:46阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/7 4:43:43阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/7 2:56:31阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/8 2:26:06阅读更多 →
作为一个给团队打绩效的人,我想说几句

作为一个给团队打绩效的人,我想说几句

我每半年都会给团队成员打绩效,也会参与和 CTO 的绩效校准,所以从管理者的视角,说说这件事 首先,我先把结论告诉你:接受结果,但一定要把原因问清楚。 因为当绩效公布到你这里的时候,结果基本已…

2026/7/8 0:01:17阅读更多 →
A股股指期货:全维度解析(多表格结构化完整版)

A股股指期货:全维度解析(多表格结构化完整版)

一、基础定义与核心本质股指期货全称股票价格指数期货,是中国金融期货交易所(中金所)上市的标准化金融期货合约,交易标的为 A 股大盘指数,约定未来特定时间按约定价格现金交割指数涨跌差价,不交割一篮子股票…

2026/7/8 0:01:17阅读更多 →
iOS越狱新手指南:从困惑到掌控,3天解锁iPhone无限潜能的真实故事

iOS越狱新手指南:从困惑到掌控,3天解锁iPhone无限潜能的真实故事

iOS越狱新手指南:从困惑到掌控,3天解锁iPhone无限潜能的真实故事 【免费下载链接】Jailbreak iOS 26.4 - 26, 17 - 17.7.5 & iOS 18 - 18.7.3 Jailbreak Tools, Cydia/Sileo/Zebra Tweaks & Jailbreak News Updates || AI Jailbreak Finder &…

2026/7/8 0:01:17阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/7 5:11:21阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/7 5:11:21阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/7 5:11:21阅读更多 →