操作系统文件系统的机制

我们日常使用的windows系统的文件管理每天都执行着数次的写入与删除,当我们执行系统上的默认的删除的时候,操作系统只会对文件表进行修改,但其中的文件数据依旧存在,对此我们可以根据其机制进行文件的提取与修复。

使用工具

Windows系统:

  1. Winhex软件;
  2. 需要提取文件的U盘;

01 开始操作

使用管理员模式打开WinHex(不用管理员模式打开也行,直接为第02步,不会读取到MBR部分)。
在工具一选项卡中点击打开磁盘,选中物理磁盘中的对应U盘(可以根据U盘大小判断,物理磁盘的读取根据驱动编号)
打开以后如图所示:(所示扇区为MBR部分)

02 分区操作

打开以后点击“分区1”(此处的分区为逻辑分区,也就是电脑上为什么一个硬盘能出现多个磁盘原因)
打开以后如图所示:(所示扇区为DBR部分)

03 U盘文件系统的参数获取

使用WinHex视图选项卡下的模板管理,找到对应的文件系统类型,如图所示(这里因为我的U盘是FAT32的文件系统):

如果不知道自己的U盘的文件系统,可以在我的电脑界面下,对U盘右击属性查看,如图所示:

选中后打开如图所示:

其中的字节/扇区、扇区/簇、保留扇区、FAT数、扇区/FAT以及根目录第一簇对后续的计算都是需要的,对此需要进行记录。

04 根目录的查询

点开根目录,我们可以看到U盘下的文件分类记录,如图所示:

我们可以对应下面这张分类图对数据进行查找:

这里以提取U盘中bilibili文件夹下的txt文件为例进行试验。

05 查找文件

根据表中记录的,第26~27为文件簇号,我们可以读取到文件夹在第6簇下(数值为十六进制的,需要对应的十六进制到十进制转化。另外数值类型的数据在里面的记录为从右向左读取,如:00 5E 30,十六进制读取为:30 5E 00)
根据文件的公式:“(簇号-首簇号)* 簇大小+保留扇区+FAT占的扇区* FAT数=对应的扇区数”可得
bilibili文件夹的位置为(6-2)* 32+2784+14992 * 2 = 32896扇区
点击位置选项卡的跳转扇区进行跳转(也可以直接使用簇号跳转,也能计算出32896扇区来)。
跳转结果如图所示:

同理,我们可以直接找到txt文件的位置:

txt文件的位置为(7-2)* 32+2784+14992 * 2 = 32928扇区
点击位置选项卡的跳转扇区进行跳转(也可以直接使用簇号跳转,也能计算出32928扇区来)。
跳转结果如图所示:

06 提取文件

根据上一步读取到的txt文件信息,可以得到以下信息:
txt文件的大小为 00 00 01 6A 转十进制为362字节,为362/512向上取整为一个扇区。(这里提取扇区时存储均按照不满一个扇区依旧算一个扇区,不存在半个扇区存储一说)
txt的终止扇区为(7-2)* 32+2784+14992 * 2 +1-1= 32928扇区末尾,也就是32929扇区前一位。
提取如图所示:

选中时可以使用右击-选块开始与右击-选块结束来进行选择,避免大幅度拖动。
此时对选中右击-编辑-复制选块-置入新文件,按照原文件扩展名保存即可。

最后得到所需文件。

所需文件:Winhex

链接: 蓝奏网盘 密码:d1ye

操作系统——文件管理实验相关推荐

  1. 操作系统文件管理实验

    1. 实验目的 用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程,从而对各种文件操作命令的实质内容和执行过程有比较深入的了解. 2. 实验内容与要求 要求设计一个 n个用户的文件系统,每 ...

  2. 操作系统 - 文件管理实验(文件系统)

    用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程,从而对各种文件操作命令的实质内容和执行过程有比较深入的了解. 要求设计一个 n 个用户的文件系统,每次用户可保存 m 个文件,用户在一次 ...

  3. 操作系统文件管理实验代码

    实现了简单的文件系统的操作. 没有实现磁盘块之间的连接,目录与磁盘属于一对一链接,没法指定磁盘块存放并且文件内容超出磁盘块就无法存储了. #include<iostream> #inclu ...

  4. 操作系统期末实验:多用户二级文件系统

    多用户二级文件系统 写在最前面 问题描述 要 求: 1 功能设计 1.1 系统层次结构 1.2初始化 1.2 子功能设计 2 源程序 2.1 系统实现主要的软件技术 2.2 数据结构 2.3 后端 2 ...

  5. 大学计算机打开文件过程演示实验记录表,操作系统进程与文件管理 实验报告表 作业 5.doc...

    精品文档 . (本文档包含: 实验5 实验报告 与 第5周作业题) 实验5 操作系统进程与文件管理 实验报告 学号 1404505147 姓名禤雨骅 班级: 临床医学14(1) 实验时间:2015 年 ...

  6. 计算机进程同步实验观察结果记录表,实验5 操作系统进程与文件管理 实验报告表 作业 5.doc...

    实验5操作系统进程与文件管理实验报告表 (本文档包含: 实验5 实验报告 与 第5周作业题) 实验5 操作系统进程与文件管理 实验报告 学号 1404505147 姓名禤雨骅 班级: 临床医学14(1 ...

  7. 计算机公共基础知识实验报告,实验5-操作系统进程与文件管理--实验报告表-.docx...

    (本文档包含:实验5实验报告 与 第5周作业题) 实验5操作系统进程与文件管理实验报告 学号 1404505147 姓名 榭雨骅 班级: 临床医学14 ( 1 ) 实验时间: 2015 年04月13日 ...

  8. 东北大学软件学院操作系统v实验报告

    课程编号:B080000070     <操作系统>实验报告             姓名   学号   班级   指导教师   实验名称 <操作系统>实验 开设学期 2016 ...

  9. 大学计算机打开文件过程演示实验记录表,实验5-操作系统进程与文件管理--实验报告表-x...

    <实验5-操作系统进程与文件管理--实验报告表-x>由会员分享,可在线阅读,更多相关<实验5-操作系统进程与文件管理--实验报告表-x(14页珍藏版)>请在人人文库网上搜索. ...

最新文章

  1. [JS]题解 | #岛屿数量#
  2. spark编程基础--5.4综合实例
  3. libsndfile动态库在VS2010下面的调用
  4. python的tkinter的用法_Python Tkinter图形工具使用方法及实例解析
  5. Mule,目前综合状态最良好的开源ESB方案
  6. 铺地毯pascal程序
  7. springboot整个缓存_SpringBoot中整合Redis(缓存篇)
  8. IPhone鸿蒙系统,iPhone 13外观再次确认,鸿蒙系统也将临世,神仙又打架
  9. 在MongoDB中存储分层数据
  10. C++多态相关关问题及虚表剖析
  11. 湘苗培优|值不值?效果告诉你
  12. 设计素材|剪纸风新年春节烫金PSD分层模板,牛气!
  13. 解决使用elementUI框架el-upload上传组件时session丢失问题
  14. 关于在Winphone中使用Google Map的问题(徐林峰)
  15. 华普天健会计师事务所管理合伙人朱宗瑞:期待数据资产价值在财务报表里充分体现...
  16. Web前端业界氛围极好的群——鬼懿IT
  17. 【转】js 判断今天日期是否超过指定日期
  18. 光耦应用电路设计方法
  19. 从核酸检测平台崩盘看性能工程的范围
  20. 宋宝华:LEP(Linux易用剖析器) 是什么,为什么以及怎么办(2)

热门文章

  1. java新版本新特性
  2. C专家编程 精编之一
  3. Java问题定位技术手册
  4. Mac有哪些解压缩软件,他们的优缺点是什么,哪款比较好用?
  5. DRF之View、APIView以及GenericAPIView
  6. C语言比较两个字符串相等为什么不是用“==”
  7. Autodesk 卸载工具
  8. C# 保存窗体为图片(保存纵断面图)
  9. 程序员员为什么总是要加班呢?不加班会被开除吗?
  10. 如何减少http请求