首页 > 其他分享 >《信息安全系统设计与实现》学习笔记5

《信息安全系统设计与实现》学习笔记5

时间:2023-10-15 18:24:56浏览次数:43  
标签:count 信息安全 文件系统 笔记 学习 索引 u32 节点 Block

《信息安全系统设计与实现》学习笔记5

第十一章

EXT2文件系统

  • EXT2文件系统数据结构

    • 创建虚拟硬盘

      mke2fs [-b blksize -N ninodes] device nblocks
      

    • 虚拟磁盘布局

      Block#0:引导块

  • 超级块

    • Block#1:B1是超级块,用于容纳整个文件系统的信息,是记录整个文件系统相关信息的地方。
    • 重要字段:
      • u32 s_inodes_count://文件系统中节点总数
      • u32 s_blocks_count://文件系统中块总数
      • u32 s_r_blocks_count://为超级用户保留的块数
      • u32 s_free_blocks_count: //文件系统中空闲块总数
      • u32 s_mtime://文件系统的挂接时间
      • u32 s_wtime://最后一次对该超级块进行写操作的时间
      • u32 s_magic ://魔数签名,用于确定文件系统版本的标志
      • u32 s_inodes_per_group://表示每个组块的inode数目,查找文件inode所在块的位置很重要
      • u32 s_mnt_count://文件系统挂接计数
      • u32 s_max_mnt_count://文件系统最大挂接计数
      • u32 s_state://文件系统的状态
  • 块组描述符

    • Block#2:块组描述符块,EXT2将磁盘块分为几个组,每个组有8192个块,用一个块组描述符结构体来描述。
  • 块和索引节点位图

    • Block#8:块位图,位图是用于表示某种项的位序列,也用于分配和回收项。
    • Block#9:索引节点位图,一个索引节点代表一个文件的数据结构。
  • 索引节点

    • Block#10:索引(开始)节点(bginode_able)每个文件都用一个128字节(EXT4中 是256字节)的唯一索引节点结构体表示。

    • 直接块

    • 间接块

    • 双重间接块

    • 三重间接块

  • 数据块
    紧跟在索引节点块后面的是文件存储数据块

  • 目录条目
    目录包含dir_entry结构,且dir_entry是一种可扩充结构。

  • 邮差算法
    Linear_address LA = N*block + house;
    Block_address BA = (LA/N,LA%N);

3级文件系统函数

  • 挂载算法
    mount filesys mount_point

    可将某个文件系统挂载到mount_point目录上

  • 卸载算法

  • 交叉挂载点

    • 向下遍历
    • 向上遍历
  • 文件保护
    9个权限位

  • 文件系统项目拓展

    多个组-4KB大小块-管道文件-I/O缓冲

苏格拉底挑战

EXT2文件系统的苏格拉底挑战

3级文件系统函数的苏格拉底挑战

遇到的问题

问题:当文件系统遭遇故障或数据损坏时,该如何进行数据恢复和故障处理
解决方法:询问GPT
GPT的回答

标签:count,信息安全,文件系统,笔记,学习,索引,u32,节点,Block
From: https://www.cnblogs.com/wjdnmx/p/17765563.html

相关文章

  • 20211301 学习笔记5
    20211301学习笔记5教材知识点总结11.1EXT2文件系统EXT2:linux的默认文件系统EXT3:扩展,增加了日志文件EXT4:磁盘块的分配11.2EXT2文件系统数据结构创建虚拟磁盘:创建指定个块和索引节点的文件系统,可以在虚拟磁盘也可以在真实设备上虚拟磁盘布局:超级块:容纳......
  • 2023-2024-1 20231402《计算机基础与程序设计》第3周学习总结
    2023-2024-120231402《计算机基础与程序设计》第3周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第3周作业这个作业的目标自学计算机科学概论第2章,第3章,《C语言程序设计》第2章......
  • SQL的学习
    关键字系统提供的特殊含义的单词或者字母例如intvarchar标识符注释--单行注释/* */ 多行注释存储过程的变量定义分类MySQL用户变量--全局变量set@变量=初始值使用sql语句中直接用局部变量是定义存储过程和函数里面的变量,只有在begin和end之间有效declare......
  • 学习笔记5
    目录知识点归纳第11章EX2文件系统数据结构苏格拉底挑战问题与解决方案实践过程知识点归纳第11章EX2文件系统数据结构Linux一直将EXT2作为默认文件系统。EXT3是EXT2的扩展。EXT3中增加的主要内容是一个日志文件,他将文件系统的变更记录在日志中。日志可在文件系统崩溃时更快地......
  • Linux系统第四章文件权限读书笔记
    基本权限UGO:     1.UGO权限的含义:UGO是Linux文件权限管理中的基本概念,表示用户(User)、组(Group)、其他人(Others)。这三个范围定义了文件或目录的访问权限,控制着谁可以执行何种操作。User(用户):这是文件或目录的所有者。用户权限是最重要的,因为他们拥有最高级别的控制权......
  • 2023-2024-1 20231325 《计算机基础与程序设计》第三周学习总结
    目录作业信息教材学习内容总结1.《计算机科学概论》第二章,第三章2.《c语言程序设计》第二章作业信息这个作业属于哪个课程2023-2024-1《计算机基础与程序设计》这个作业的要求在哪里1.学习《计算机科学概论》第二章,第三章并完成云班课测试;2.学习《C语言程......
  • 解决uboot ping不通的硬件问题--Apple的学习笔记
    一,前言之前uboot偶尔第一次上电会ping通一次,之后就ping不通,我以为电源问题,好像也不是,然后我又认为是交叉网线问题,我用的可能是直连网线,之前用的交叉网线头子坏了我就丢了。于是网上买了新的交叉网线,到货后依然ping不通,而且一次都不行了。难道代码有问题,于是用了我之前的uboot代码,结......
  • python学习——回归模型
    从本篇开始记录一下我在研究生阶段的学习作业之成人死亡率预测(回归模型)1实验介绍1.1实验背景成年人死亡率指的是每一千人中15岁至60岁死亡的概率(数学期望)。这里我们给出了世界卫生组织(WHO)下属的全球卫生观察站(GHO)数据存储库跟踪的所有国家健康状况以及许多其他相关因素。要......
  • 2023-2024-1 20231320 《计算机基础与程序设计》第三周学习总结
    2023-2024-120231320《计算机基础与程序设计》第三周学习总结作业信息这个作业属于哪个课程<班级的链接>(2023-2024-1计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2022-2023-1计算机基础与程序设计第三周作业)这个作业的目标<自学《计算机基础与......
  • 学习笔记5
    EXT2文件系统EXT2(TheSecondExtendedFileSystem)是Linux的标准文件系统,一直以来被广泛使用。EXT3是EXT2的扩展版本,增加了一个日志系统。文件系统背景Linux标准文件系统:EXT2是Linux的标准文件系统,多年来一直被广泛使用。EXT3的扩展:EXT3是EXT2的扩展版本,主要增加了一个日......