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

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

时间:2023-10-15 10:55:05浏览次数:29  
标签:信息安全 文件系统 笔记 学习 索引 block 挂载 节点 Block

第十一章 EXT2文件系统

EXT2文件系统数据结构

通过mkfs创建虚拟磁盘

mke2fs [-b blksize -N ninodes] device nblocks

虚拟磁盘布局

  • Block#0:引导块。用来容纳一个引导程序,从磁盘引导操作系统。

超级块

  • Block#1:超级块。用于容纳整个文件系统的信息。
  • 超级块结构中的一些重要字段

块组描述符

  • Block#2:块组描述符块。EXT2将磁盘块分成几个组,每组用一个块组描述符结构体来描述。

块和索引节点位图

  • Block#8:块位图,用来表示某种项的位序列。
  • Block#9:索引节点位图,一个索引节点就是用来代表一个文件的数据结构。

索引节点

  • Block#10:索引(开始)节点
  • i_block[15]数组包含指向文件的磁盘块指针
    • 直接块:i_block[0]-i_block[11]
    • 间接块:i_block[12]
    • 双重间接块:i_block[13]
    • 三重间接块:i_block[14]

数据块

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

目录条目

目录包含dir_entry

三级文件系统

挂载算法

  • 挂载操作命令
    mount filesys mount_point
  • 挂载算法

卸载算法

  • 卸载文件系统操作可卸载已挂载的文件系统。它将挂载的文件系统与挂载点分开
  • 卸载算法

交叉挂载点

  • 向下遍历
  • 向上遍历

文件保护

在Unix/Linux中,可通过文件索引节点中的权限位实现文件保护。每个文件的索引节点都有一个i_mode字段,其中下面的9位是权限。9个权限位为:

标签:信息安全,文件系统,笔记,学习,索引,block,挂载,节点,Block
From: https://www.cnblogs.com/wenxinhe/p/17765370.html

相关文章

  • 《Unix/Linux系统编程》教材学习笔记第十一章
    chapter11EXT2文件系统Linux一直使用EXT2(Card等1995)作为默认文件系统。EXT3(EXT3,2014)是EXT2的扩展。EXT3中增加的主要内容是一个日志文件,它将文件系统的变更记录在日志中。日志可在文件系统崩溃时更快地从错误中恢复。没有错误的EXT3文件系统与EXT2文件系统相同。EXT3的最新......
  • *【学习笔记】(7) 线段树及高级用法
    一.普通线段树线段树(SegmentTree)几乎是算法竞赛最常用的数据结构了,它主要用于维护区间信息(要求满足结合律)。与树状数组相比,它可以实现\(O(logn)\)的区间修改,还可以同时支持多种操作(加、乘),更具通用性。接下来我们用这道模板题为例,看看线段树是怎么维护区间和这一信息的。P33......
  • *【学习笔记】(4) 网络流
    1.算法简介网络一个网络\(G=(V,E)\)是一张有向图,图中每条有向边\((x,y)\inE\)都有一个给定的权值\(c(x,y)\),称为边的的容量。特别的,若\((x,y)\notinE\),则\(c(x,y)=0\)。图中还有两个指定的特殊节点\(S\inV\)和\(T\inV(S\neqT)\),分别为源点和汇点......
  • 第五周学习笔记
    EXT2文件系统EXT2文件系统数据结构使用mkfs创建虚拟磁盘linux命令为mke2fs[-bblksize-Nninodes]devicenblocks具体使用例:ddif=/dev/zeroof=vdiskbs=1024count=1440mke2fsvdisk1440虚拟磁盘布局Block#0:引导块B0是引导块(BootBlock),文件系统不会使用它。它......
  • 2023-2024-1 20231410刘珈岐 《计算机基础与程序设计》第3周学习总结
    2023-2024-120231410《计算机基础与程序设计》第3周学习总结•作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03这个作业的目标自学计算机科学概论第......
  • 2023-2024-1学期 20231302邱之钊 《计算机基础与程序设计》第三周学习总结
    作业信息作业属于的课程2023-2024-1-计算机基础与程序设计作业要求2023-2024-1计算机基础与程序设计第一周作业作业目标数字分类与计数法、位置计数法、进制转换、模拟数据与数字数据、压缩与解压、数字化、信息安全作业正文2023-2024-1学期20231302邱之钊《......
  • [学习笔记]强连通分量
    定义什么是强连通分量?直白地说就是在一个有向图中,有一块区域,每个点都可以互相抵达。这里用一张图来说明一下。图中的\(1,2,3\)是一个强连通分量,因为他们可以互相抵达。Tarjan算法如何求强连通分量,最有名且最常用的就是Tarjan算法。先给出如下定义:\(dfn_u\):深搜时被......
  • Javascript、axios、vue基础命令快速学习
    1.js:JavaScript基础学习JavaScript基础学习简单案例1.点击img1,则展示img1图片默认,点击img2则展示img2图片2.输入框鼠标聚焦onfocus后,显示小写toLowerCase(),失去焦点onblur后显示大写toUpperCase()3.点击全选按钮,所有复选框为被选中状态,点击反选则取消勾选状态JavaScrip......
  • 2023-2024-1 20231406 《计算机基础与程序设计》第3周学习总结
    2023-2024-120231406《计算机基础与程序设计》第3周学习总结作业信息这个作业属于哪个课程<班级的链接>(如[2023-2024-1-计算机基础与程序设计](https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP)这个作业要求在哪里<作业要求的链接>(如2023-2024-1计算机基础......
  • 学习笔记五
    第11章EXT2文件系统EXT2文件系统数据结构:EXT2文件系统使用一些关键的数据结构来组织文件和目录的存储和访问。以下是EXT2文件系统中常见的数据结构:超级块(Superblock):是文件系统的起始部分,包含关键的元数据,如文件系统的大小、块的数量、inode(索引节点)的数量等信息。块组描......