第一关 文件的删除与恢复

前三问答案及分析过程参见课堂练习7.1

第四问 启动 bochs 虚拟机,删除文件 /usr/root/hello.c 并执行 sync 命令后,该文件对应的目录项的第几个字节由什么变为了什么?

删除前:

删除后:

可以看到:第一个字节由0x86变成0x00

第五问 删除文件 /usr/root/hello.c 后,其索引节点的值是否发生了变化?

查看可知没有变化

第六问 删除文件 /usr/root/hello.c 后,其第一个数据块的值是否发生变化?

查看可知没有变化

第七问 用 bless 软件将 /usr/root/hello.c 对应的目录项复原后,再次启动 bochs 虚拟机,文件 /usr/root/hello.c 是否重新出现?其内容是否能正常读出?

用bless软件把地址0x49c430处的第一个字节由0x00恢复到0x86后保存

再查看0x49c400处的1024个字节,发现hello.c又恢复了,查看能否正常读出:

是可以正常读出的

结果:

第二关 硬链接与软链接

第一问 启动 bochs 虚拟机,创建指向 hello.c 的硬链接 hello-2.c 后,文件 hello.c 的目录项起始地址和索引节点号分别是什么?文件 hello-2.c 的目录项起始地址和索引节点号分别是什么?

启动虚拟机使用命令 ln hello.c hello-2.c 创建硬链接后,启动脚本查看/usr/root目录内容:

发现二者的索引节点号是一样的

第二问 接着启动 bochs 虚拟机来删除文件 hello.c 并执行 sync 后,文件 hello.c 的原目录项的头两个字节是什么?文件 hello-2.c 的目录项的头两个字节是什么?

删除 hello.c 后,再查看:

发现hello.c的索引节点号变成0x00了,但hello-2.c没有变,说明hello-2.c没有被删除

结果:

课后作业7.1:文件系统的静态结构相关推荐

  1. 课后作业:情境三:程序结构与数组 1、分支

    1.某商城,在国庆节期间,根据用户积分数决定给用户送何种礼物,在控制台允许用户输入积分数x,根据用户的输入在控制台输出所送礼物.具体范围为: x<5000,则输出"国庆节快乐,送您一章 ...

  2. Java 北大青鸟 第一学期 第三章 选择结构(一) 上级练习+课后作业

    第一学期 第三章上级练习+课后作业 示例1(张浩的Java成绩) 示例2(张浩的Java成绩和音乐成绩) 幸运抽奖 会员录入 示例5 实例7 示例8 计算会员折扣 从大到小 飞机 运算符 总结 下载链 ...

  3. C++课后作业 6.教材习题5_7:利用静态变量统计小猫Cat的数量

    文章目录 前引 原题题目 代码实现 验证结果 前引 y1s1 我确实对静态函数和静态成员用的比较少 除了前段时间 自己写一个多进程的toy_server的时候 为了让信号处理正常 自己用了single ...

  4. 计算机操作系统——课后作业

    课后作业 20220301 1.操作系统在计算机中位于( )之间. 2.操作系统是一种( ). 3.下面关于操作系统的叙述中正确的是( ). 4.在多道程序设计技术的计算机系统中,CPU( ). 5. ...

  5. 【高级软件工程课后作业】

    第一次作业 1.简述研究生阶段如何提高自己的学习能力. ①通过阅读大量的学术论文.文献资料以及国内外期刊,培养自己专业学术论文的写作能力 ②通过学习过程中的小组合作,提高自身的团队协作能力,提高与人沟 ...

  6. c语言常数-ox6a是什么意思,c语言1-7章课后作业答案

    c语言1-7章课后作业答案 51intn=0:char*s:if(argc1)for(s=argv1:*s:s+)if(A=*s&*s=Z)|(a=*s&*s=z)n+:elsen=0 ...

  7. 计算机原理中分散连接,计算机组成原理 课后作业2(第4章)

    计算机组成原理 课后作业2(第4章) 计算机组成原理 课后作业2(第4章) 一.填空题 1 .Cache.主存.和 辅存 组成三级存储器系统,分级的目的是 提高访存速度,扩大存储容量 . 2.半导体静 ...

  8. JAVA语法基础 动手动脑及课后作业

    动手动脑1: 仔细阅读示例: EnumTest.java,运行它,分析运行结果? public class EnumTest { public static void main(String[] ar ...

  9. Linux文件系统的目录结构详解

    一.前 言 文章对Linux下所有目录一一说明,对比较重要的目录加以重点解说,以帮助初学者熟练掌握Linux的目录结构. 二.目 录 1.什么是文件系统 2.文件系统的类型 3.目录结构的详细解读 4 ...

最新文章

  1. WebService在开发中的实际问题
  2. 陈斌:探索技术领导力的最佳实践
  3. Valgrind使用说明
  4. html 占位文本,跨浏览器的HTML5占位文本(PlaceHolder)方案
  5. Condition的await()方法
  6. python零基础知识_python 零基础 基本知识
  7. TOSCA自动化测试工具安装
  8. ORM框架之Spring Data JPA(二)spring data jpa方式的基础增删改查
  9. 机器学习基础算法17-决策树-鸢尾花数据集分类及决策树深度与过拟合
  10. Friend List
  11. APP开发项目团队成员要求及职责
  12. 液晶面板里面有些什么配件_TFT液晶屏的基本组成和部件是什么
  13. 深入理解Builder模式(转载)
  14. 基于python+django框架+Mysql数据库的旅游景区景点售票系统设计与实现
  15. DIV+CSS+JavaScript技术制作网页(旅游主题网页设计与制作)云南大理
  16. OBS_Classic经典版框架
  17. 网易 UI 自动化工具 Airtest 浅用记录
  18. 无线网络技术教程(第3版)--原理、应用与实验 金光江光亮 编著 复习资料 聊城大学考试题目
  19. prooerties mysql_mysql数据库操作相关知识--读书笔记分享
  20. linux设备驱动归纳总结(十一):简单的看门狗驱动

热门文章

  1. 怎样使用markdown做笔记、python入门小白
  2. 三段式抽屉BottomSheetBehavior嵌套RecyclerView滑动冲突问题
  3. 【SLAM】LIO-SAM解析——后端优化mapOptimization(5)
  4. 这是烙印,是成长的陪伴,是归属
  5. Hadoop笔记-02 安装
  6. 线程的共享资源与独立资源
  7. 机器学习笔记2-Supervised Learning
  8. lammps案例分析(1):石墨烯单轴拉伸之velocity方式
  9. golang的个人学习笔记以及错题集
  10. C语言中判断浮点数是否等于0