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

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

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

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

第十一章

EXT2文件系统

  • EXT2第二代扩展文件系统(英语:second extended filesystem,缩写为 ext2),是LINUX内核所用的文件系统。它开始由Rémy Card设计,用以代替ext,于1993年1月加入linux核心支持之中。

EXT2文件系统数据结构

  • 创建虚拟硬盘
    mke2fs [-b blksize -N ninodes] device nblocks
  • 虚拟磁盘布局

    Block#0:引导块
  • 超级块
    1.Block#1:B1是超级块,用于容纳整个文件系统的信息,是记录整个文件系统相关信息的地方。
    2.重要字段:
    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
    u32 s_mnt_count
    u32 s_max_mnt_count
    u32 s_state
  • 块组描述符
    Block#2:块组描述符块,EXT2将磁盘块分为几个组,每个组有8192个块,用一个块组描述符结构体来描述。
  • 块和索引节点位图
    Block#8:块位图,位图是用于表示某种项的位序列,也用于分配和回收项。
    Block#9:索引节点位图,一个索引节点代表一个文件的数据结构。
  • 索引节点
  1. Block#10:索引(开始)节点块,每个文件都用一个128字节的唯一索引节点结构体表示
  2. 直接块
  3. 间接块
  4. 双重间接块
  5. 三重间接块
  • 数据块
    紧跟在索引节点块后面的是文件存储数据块。
  • 目录条目
    目录包含dir_entry结构,且dir_entry是一种可扩充结构。

邮差算法

  • 定义
    在计算机系统中, 经常出现下面这个问题。 一个城市有M 个街区, 编号从 0到M-1。 每个街区有N座房子, 编号从0 到 N-1。每座房子有一个唯一的街区地址, 用(街区, 房子)表示, 其中0<=街区<M, 0<=房子<N。 来自外太空的外星人可能不熟悉地球上的街区寻址方案, 倾向于采用线性方法将这些房子地址编为 0, 1, ···, N-1, N, N+1 等。 已知某个街区地址 BA= (街区, 房子), 怎么把它转换为线性地址 LA, 反过来,已知线性地址,怎么把它转换为街区地址?如果都从0开始计数,转换就会非常简单。
    Linear_address LA = N*block + house;
    Block_address BA = (LA/N,LA%N);
  • c语言中的Test-Set-Clear
  • 将索引节点号转换为磁盘上的索引节点
    在EXT2文件系统中,每个文件都有一个唯一的索引节点结构。

编程示例

  • 1.显示超级快
  • 2.显示位图
  • 3.显示根索引节点
  • 4.显示目录条目

3级文件系统函数

  • 定义:3级文件系统支持文件系统的挂载、卸载和文件保护
  • 挂载算法
    挂载操作命令:
    mount filesys mount_point
    该命令可将某个文件系统挂载到mount_point目录上。
  • 卸载算法
    卸载文件系统可卸载已挂载的文件系统。
  • 交叉挂载点
    • 向下遍历
    • 向上遍历
      注意:当遍历一个路径名时,两个方向的挂载点可能会出现交叉
  • 文件保护
owner    group    other
-----    -----    -----
r w x    r w x    r w x

文件系统项目的扩展

  • 1.多个组
  • 2.4KB大小的块
  • 3.管道文件
  • 4.I/O缓冲

苏格拉底挑战

  • 邮差问题





  • 块和索引节点位图




遇到的问题及解决

  • 问题
    EXT2文件系统与EXT3和EXT4有什么不同之处?它们之间的主要区别是什么?
  • GPT的回答

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

相关文章

  • poi报错org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetExcepti
    场景使用poi时报错org.apache.poi.POIXMLException:java.lang.reflect.InvocationTargetException报错信息:org.apache.poi.POIXMLException:java.lang.reflect.InvocationTargetExceptionatorg.apache.poi.xssf.usermodel.XSSFFactory.createDocumentPart(XSSFFactory......
  • 毕业论文笔记
    毕业论文是必修课,多年后想起,觉得应该整理下。大体过程需求分析架构图技术选型数据库设计效果图性能结果要不要拼凑知识点毫无疑问,罗列知识点是必须的。为了消除拼凑的痕迹,可以先列个用到的技术栈,然后逐个讲解技术栈,这样就比较自然了。当然纯靠拼凑肯定不行,还要引入些设计方面......
  • 学习笔记5
    第11章EXT2文件系统一、知识点归纳EXT2文件系统数据结构通过mkfs创建虚拟磁盘实践过程:虚拟磁盘布局|0|1|2|3-7|8|9|10|...32|331439||boot|super|GD|reserved|bmap|imap|inodesblocks|datablocks|Block#0:引导块超级块(Block#1)......
  • 第五周学习笔记
    自学教材第11章,提交学习笔记(10分),评分标准如下1.知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容(4分)“我在学***X知识点,请你以苏格拉底的方式对我进行提问,一次一个问题”核心是要求GPT:“请你以苏......
  • 2023-2024-1 20211306 密码系统设计与实现课程学习笔记5
    20211306密码系统设计与实现课程学习笔记5任务详情自学教材第11章,提交学习笔记知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容“我在学***X知识点,请你以苏格拉底的方式对我进行提问,一次一个问题......
  • 2023-2024-1 20231327 司宏林 《计算机基础与程序设计》第3周学习总结
    学期(2023-2024-1)学号(20231327)《计算机基础与程序设计》第3周学习总结作业信息这个作业属于哪个课程<班级的链接>(2023-2024-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2023-2024-1计算机基础与程序设计第3周作业)这个作业的目标<写上具体方面>......
  • AT_agc038_c 做题笔记
    题目链接莫反好题,不仅仅是莫反,还有很多思维含量。由于推式子过程太过于漫长了,所以我仅仅讲下大概。题目是给你一个长度为$n$的数组,请求出$\sum\limits_{i=1}^n\sum\limits_{j=i+1}^n\operatorname{lcm}(A_i,A_j)$莫反通常是对于值域考虑,直接推是不可行的,所以开一个桶$b$......
  • Python初学者指南:一步一步学习编程
    引言:欢迎来到Python的世界!Python是一种高级编程语言,以其简洁、易读的代码和广泛的应用领域而闻名。无论你是首次接触编程,还是已经熟悉其他语言,Python都是一个极好的选择。本文将为你提供一个Python的初学者指南,帮助你一步一步开始你的编程旅程。一、为什么选择Python?Python的设计......
  • iptables学习
    一、组成iptables是一种数据包过滤系统由netfilter(内核态)和iptables(用户态)组成工作在网络层,针对IP数据包。体现在对包内的IP地址、端口等信息的处理上二、iptables/netfilter关系1.netfilter:属于“内核态”(KernelSpace,又称为内核空间)的防火墙功能体系是内核的一部......
  • 20211128《信息安全系统设计与实现》第十一章学习笔记
    一、任务内容1.知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容(4分)“我在学***X知识点,请你以苏格拉底的方式对我进行提问,一次一个问题”核心是要求GPT:“请你以苏格拉底的方式对我进行提问”然后GPT......