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

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

时间:2023-10-15 16:12:04浏览次数:39  
标签:信息安全 文件系统 笔记 第六周 索引 Block 磁盘 节点 block

EXT2文件系统数据结构

通过mkfs创建虚拟磁盘

  • 命令
    • mke2fs [-b blksize -N ninodes] device nblocks
  • 下面的命令可在一个名为vdisk的虚拟磁盘文件上创建一个EXT2文件系统,有1440个大小为1kb的块
    • dd if=/dev/zero of=vdisk bs=1024 count=1440
    • mke2fs vdisk 1440

虚拟磁盘布局

  • Block#0: 引导块 B0是引导块,文件系统不会使用它。它用来容纳一个引导程序从磁盘引导操作系统

超级块

  • Block#1: 超级块(在硬盘分区中硬盘偏移量为1024)B1是超级块,用于容纳整个文件系统的信息。
    • S_first_data_block:表示4kb块大小,1表示1kb块大小。它用于确定块组描述符的起始块
    • s_log_blocks_size:确定块文件大小为1kb(2**s_log_block_size)
    • s_mnt_count:已挂载文件系统的次数。
    • s_magic:表示文件系统的幻数

块组描述符

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

块和索引节点位图

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

索引节点

  • Block#10: 索引(开始)节点 每个文件都用一个128字节的唯一索引节点结构体表示。
  • 直接块:i_block[0]至i_block[11],指向直接磁盘块。
  • 间接块:i_block[12]指向一个包含256个块编号的磁盘块每个块编号指向一个磁盘块。
  • 双重间接块:i_block[13]指向一个指向256个块的块每个块指向256个磁盘块。
  • 三重间接块:i_block[14]是三重间接块。

数据块

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

目录条录

  • dir_entry是一种可扩充结构。名称字段包含1到255个字符,不含终止NULL

3级文件系统

  • 3级文件系统支持文件系统的挂载/卸载和文件保护。

挂载算法

  • 命令
    • mount filesys mount_point

卸载算法

  • 卸载文件操作可卸载已挂载的文件系统

交叉挂载点

  • 向下遍历
  • 向上遍历

文件保护

  • 在Unix和Linux中,可通过文件索引节点中的权限位实现文件保护。

实现uid和有效uid

  • 在Uinx和Linux中,每个进程都有一个实际uid和有效uid.

苏格拉底挑战



标签:信息安全,文件系统,笔记,第六周,索引,Block,磁盘,节点,block
From: https://www.cnblogs.com/zsj6787/p/17760668.html

相关文章

  • 第六周Linux教材第十一章学习笔记——EXT2文件系统
    EXT2文件系统11.1概述Linux使用EXT2(Card等1995)作为默认文件系统。EXT3是EXT2的扩展,EXT3中增加的主要内容是一个日志文件,它将文件系统的变更记录在日志中。日志可在文件系统崩溃时更快地从错误中恢复。没有错误的EXT3文件系统与EXT2文件系统相同。EXT4(Cao等2007)是EXT......
  • 《Unix/linux系统编程》教材第11章学习笔记
    第11章:EXT2文件系统EXT2文件系统Linux一直使用EXT2作为默认文件系统。EXT2文件系统数据结构创建虚拟硬盘mke2fs[-bblksize-Nninodes]devicenblockseg:ddif=/dev/zeroof=vdiskbs=1024count=1440mke2fsvdisk1440在一个名为vdisk的虚拟磁盘文件上创建一个EXT2文......
  • linux读书笔记第四章
    在Linux中,文件权限是保护文件和目录的重要机制之一。通过设置文件的属性和权限,可以控制对文件的访问、修改和执行操作。1.文件属性:在Linux中,每个文件都有三个基本属性:拥有者(user)、所属组(group)和其他人(others)。这三个属性确定了谁有权访问文件以及可以执行哪些操作。2.文件权限......
  • 《信息安全系统设计与实现》学习笔记5
    《信息安全系统设计与实现》学习笔记5第十一章EXT2文件系统EXT2第二代扩展文件系统(英语:secondextendedfilesystem,缩写为ext2),是LINUX内核所用的文件系统。它开始由RémyCard设计,用以代替ext,于1993年1月加入linux核心支持之中。EXT2文件系统数据结构创建虚拟硬盘mke2fs......
  • 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知识点,请你以苏格拉底的方式对我进行提问,一次一个问题......
  • AT_agc038_c 做题笔记
    题目链接莫反好题,不仅仅是莫反,还有很多思维含量。由于推式子过程太过于漫长了,所以我仅仅讲下大概。题目是给你一个长度为$n$的数组,请求出$\sum\limits_{i=1}^n\sum\limits_{j=i+1}^n\operatorname{lcm}(A_i,A_j)$莫反通常是对于值域考虑,直接推是不可行的,所以开一个桶$b$......