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

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

时间:2023-10-15 16:33:44浏览次数:30  
标签:1024 信息安全 笔记 学习 索引 Block 磁盘 节点 block

EXT2文件系统

通过mkfs创建虚拟硬盘

mke2fs [-b blksize -N ninodes] device nblock
创建一个nblocks个块和ninodes个索引节点EXT2文件系统。

虚拟磁盘布局

超级块

Block#1:超级块(在硬盘分区中字节偏移量为1024)
s_first_data_block:0表示4KB块大小,1表示1KB块大小。
s_log_block_size:确定文件块大小,为1KB
s_mnt_count:已挂载文件系统的次数。
s_magic:标识文件系统类型的幻数。

块组描述符

EXT2将磁盘块分成几个组,每个组上有8192个块,每组用一个块组描述符结构体来描述。

块和索引节点位图

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

索引节点

Block#10:索引(开始)节点 每个文件都用一个128字节的唯一索引节点结构体表示
i_block[15]数组包含指向文件磁盘块的指针

  1. 直接块:i_block[0]至i_block[11],直接指向磁盘块
  2. 间接块:i_block[12]指向一个包含256个块编号
  3. 双重间接块
  4. 三重间接块
邮差算法(gpt)

显示超级块

  1. 打开虚拟磁盘读取:
    int fd=open("vdisk",O_RDONLY)
  2. 将超级块(Block#1或1KB的1024偏移量位量)读入char buf[1024]中
char buf[1024];
lseek(fd,1024,SEEK_SET);
int n = read(fd,buf,1024);
  1. 让ext2_super_block *sp结构体指向buf[]。然后,利用sp->field访问超级块结构体的各个字段。

标签:1024,信息安全,笔记,学习,索引,Block,磁盘,节点,block
From: https://www.cnblogs.com/laijiayi/p/17765765.html

相关文章

  • 《信息安全系统设计与实现》第六周学习笔记
    EXT2文件系统数据结构通过mkfs创建虚拟磁盘命令mke2fs[-bblksize-Nninodes]devicenblocks下面的命令可在一个名为vdisk的虚拟磁盘文件上创建一个EXT2文件系统,有1440个大小为1kb的块ddif=/dev/zeroof=vdiskbs=1024count=1440mke2fsvdisk1440虚拟磁盘布......
  • 数字游戏学习对学生数学学习自我效能感、动机、焦虑和成绩的影响
    (Effectsofdigitalgame-basedlearningonstudents’selfefficacy,motivation,anxiety,andachievementsinlearningmathematics) BeijingNormalUniversity2014一、摘要研究目的:本研究在电子书上开发了一个基于数学游戏的学习环境,帮助儿童减少数学焦虑,提高数学学......
  • 【移动开发学习】 Android Studio 编写一个简单的微信界面
    AndroidStudio简单还原微信ui目标实现3-4个tab的切换效果技术需求activity,xdm,fragment,recyclerview成果展示其中联系人界面通过recyclerview实现了可以滑动列表      仓库地址https://github.com/SmileEX/wecaht.git实现过程主要ui第......
  • 2023-2024-1 20231308 《计算机基础与程序设计》第三周学习总结
    2023-2024-120231308《计算机基础与程序设计》第三周学习总结作业信息作业课程2023-2024-1-计算机基础与程序设计作业要求2023-2024-1计算机基础与程序设计第三周作业作业目标自学《计算机科学概论》第2章,第3章,《C语言程序设计》第2章作业正文https://www.c......
  • 2023-2024-1 20211319《计算机基础与程序设计》第三周学习总结
    2023-2024-120211319《计算机基础与程序设计》第三周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2023-2024-1-计算机基础与程序设计)这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03这个作业的目标<写上具体方面>作业正文......
  • 2023-2024-1 20231309 《计算机基础与程序设计》第三周学习总结
    2023-2024-120231309《计算机基础与程序设计》第三周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第三周作业这个作业的目标作业正文2023-2024-120231309《计算机基础......
  • 学习Linux基础的一种思维链条
    by@幻灰龙&&GPT3.5PDF下载:学习Linux基础的一种思维链条.pdf介绍Linux的目录结构Linux的目录结构采用了树形结构,主要包括以下核心目录:/(根目录):整个文件系统的起点,包含所有其他目录和文件。/bin:二进制可执行文件,包括一些基本的系统命令,如ls、cp、mv等。/boot:包含引导......
  • 2023-2024-1 学号20231303 《计算机基础与程序设计》赵泊瑄第三周学习总结
    2023-2024-1学号20231303《计算机基础与程序设计》第三周学习总结作业信息这个作业属于哪个课程如2023-2024-1-计算机基础与程序设计这个作业要求在哪里作业要求的链接如2023-2024-1计算机基础与程序设计第三周作业)这个作业的目标总结第三周学习收获作业正......
  • 2023-2024-1 20231314 许城铭 《计算机基础与程序设计》第3周学习总结
    2023-2024-120231314许城铭《计算机基础与程序设计》第3周学习总结作业信息这个作业属于哪个课程<班级的链接>(2022-2023-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2022-2023-1计算机基础与程序设计第三周作业)这个作业的目标<自学教材:计算......
  • 【PRC】鲁棒跨域伪标记和对比学习的无监督域自适应NIR-VIS人脸识别 Robust Cross-Doma
    【该文章为杨学长的文章,膜拜】 探索跨领域数据中的内在关系并学习领域不变表示 由于需要在低光照条件下实现24h的人脸识别,近红外加可见光的(NIR-VIS)人脸识别受到了更多的关注。但是数据标注是一个难点。该文章提出了RobustcrossdomainPseudo-labelingandContrastivelear......