哈工大李志军操作系统 —(四)设备驱动与文件系统—目录与文件系统L31.L32

news/2025/2/23 4:32:29/

L31 目录与文件系统

  • file system
  • 磁盘是一颗目录树,每个目录下一堆文件
  • 文件系统,抽象整个磁盘(第四层抽象)

  • 故事从多个文件开始
  • 所有文件放在一层(大集合)--集合划分:分治处理
  • 引入目录树
  • 目录形成目录树

  • 实现目录成为关键问题
  • 根据树状结构查找文件目录路径,得到文件FCB的映射
  • 如果存放目录下的所有文件的FCB吗?需要逐个匹配,这样查找效率低,而且需要加载到内存中才进行匹配;而且目录下很多文件都是多余的
  • 这样目录下应该存放什么?使系统效率更高
  • 目录的实现,要使整个系统自举,还需要存一些信息
  • 引导块大小固定,超级块决定了两个位图的信息,确定根目录的开始地址
  • 完成全部映射下的磁盘使用
  • read的时候利用open的inode信息

  • 4层抽象现在明确了!!!

  • 总结一下磁盘的使用:多进程需要读写→通过文件系统(第四层抽象)目录解析找到test.c文件,根据文件(第三层抽象)的FCB得到所需位置的盘块号→盘块号写入请求队列排队(第二层抽象)进行电梯算法→磁盘驱动根据盘块号(第一层抽象)算出C H S→相应扇区读写

 

L32 目录解析代码的实现

  • directory resolution
  • open解析
  • get_dir完成真实的目录解析
  • find_entry找根目录下目录信息
  • FCB存放了盘块的索引。

http://www.ppmy.cn/news/363232.html

相关文章

机器学习 李宏毅 L32-Structured Learning-Introduction

Structured learning介绍 对于传统的机器学习,输出一般为数字型的数据类型,例如label或者是vector。而与实际情况更为接近的是,输出可以要求为一张image或者是一段文字等等。此时对应的学习称为structured learning。 应用场景包括语音辨识…

[課程筆記] 機器學習2021(李弘毅) L32.概述增強式學習(四)

Reward Shaping Sparse Reward 许多场景中,大多数情况下并没有奖励,像是: 围棋: 平常落子没有奖励,只有棋局结束时才有奖励(输/赢)机器人栓螺丝: 大多数动作都没有奖励,只有成功栓螺丝才有奖励人类可以想办法设计额外的奖励来帮助…

L32.linux命令每日一练 -- 第五章 Linux信息显示与搜索文件命令 -- dmesg和stat

5.3 dmesg:系统启动异常诊断 5.3.1 命令详解 ​ 【命令星级】 ★★★☆☆ ​ 【功能说明】 ​ dmesg用于显示内核环形缓冲区(kernel-ring buffer)的内容。在进行系统引导时,内核会将硬件和模块初始化相关的信息写到这个缓冲区…

Xtensa DSP结构学习

前言 以下是阅读 Xtensa DSP TRM过程记录的一些笔迹 Core 寄存器 助记符数量宽度描述R/W编号AR1632通用寄存器R/W-PC132程序计数器R/W-SAR16移位数寄存器R/W3 如果配置了窗口寄存器选项,通用寄存器会 > 16 内存 地址结构: 如果没有MMU&#…

进一步学习操作系统 - 哈工大李治军老师 - 学习笔记 L28L29L30L31L32

学习笔记 L28 生磁盘的使用L29 从生磁盘到文件L30 文件使用磁盘的实现L31 目录与文件系统L32 目录解析代码实现完结撒花 L28 生磁盘的使用 要知道:柱面、盘面、磁道、扇区 磁盘的访问单位是扇区,大小为512字节 磁盘的IO过程:控制器-寻道-旋转…

TCL L32F2510E 安装第三方软件方法

首先声明,这个安装方法是从论坛里发现的,地址:http://www.7po.com/thread-68906-1-1.html 家里买了个TCL L32F2510E型号的智能电视。由于TCL官方市场一万年都不跟新一次,市场就100多个应用大部分还都是游戏,最坑的是唯…

python系统学习日记 L32 循环和列表

书中代码: 这节习题,我们将使用 for循环来创建并打印一些列表。使用 for 循环之前,你需要在某个位置存放循环的结果。最好的方法是使用列表(list),顾名思义,列表就是一个按顺序存放东西的容器。…

STM32+ST7789+RX8025T+DS18B20+EC11+GT30L32S4W组成的时钟

STM32ST7789RX8025TDS18B20EC11GT30L32S4W组成的时钟 完整的stm32为主控的实时时钟项目硬件构成成品效果主程序代码完整程序下载 完整的stm32为主控的实时时钟项目 最近宅在家里把以前买的240*240液晶拿出来把玩了一下,做了个小时钟。 几点说明如下: 1&…