首页 > 其他分享 >学习笔记5

学习笔记5

时间:2023-10-15 21:13:23浏览次数:39  
标签:文件 EXT2 文件系统 笔记 学习 索引 节点 block

EXT2文件系统

EXT2文件系统数据结构

  1. 通过mkfs创建虚拟磁盘
    命令:mke2fs [-b blsize -N ninodes] device nblocks
    在设备上创建一个带有nblocks个块(每个块大小为blksize字节)和ninodes个索引节点的EXT2文件系统。
    在一个名为vdisk的虚拟磁盘文件上创建一个EXT2文件系统,有1440个大小为1KB的块。

  2. EXT2文件系统布局

  3. 超级块
    BLOCK#1:超级块B1是超级块,用于容纳整个文件系统信息。
    s_first_data_block:0表示4KB块大小,1表示1KB块大小,它用于确定块组描述符的起始块。
    s_log_lock_size:确定文件块大小。
    s_mnt_count:已挂载文件系统的次数。
    s_magic:标识文件系统类型的幻数。

  4. 块组描述符块EXT2将磁盘块分成几个组,每组用一个块组描述符结构体来描述。
    块组描述符中最重要的字段是bg_block_bitmap、bg_inode_bitmap和bg_inode_table,分别指向块组的块位图、索引节点位图和索引节点起始块。

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

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

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

三级文件系统

  1. 挂载算法
    挂载操作命令
    mount filesys mount_point
    可将某个文件系统挂载到mount_point目录上。它允许文件系统包含其他文件系统作为现有文件系统的一部分。
  2. 卸载算法
    卸载文件系统操作可卸载已挂载的文件系统。
  3. 保护算法
    在Unix/Linux中,可通过文件索引节点中的权限位实现文件保护。每个文件的索引节点都有一个i_mode 字段,其中下面的9位是权限。9个权限位为:
    owner group other
    rwx rwx rwx
    前3位适用于文件所有人,中间3位适用于与所有人同一组组的用户,最后3位适用于其他所有用户。对于目录,x位表示某进程是否可进入目录。每个进程都有一个uid 和gid。当某进程试图访问某个文件时,文件系统会根据文件的权限位检查进程uid和 gid,以确定它是否
    能以目标操作模式访问文件。如果该进程没有适当的权限 访问会被拒绝。为简单起见,我
    们可忽略进程gid,只使用进程uid来检查访问权限。

苏格拉底挑战

  1. 针对EXT2文件系统结构知识点的苏格拉底挑战



  2. 针对EXT2文件系统三级文件系统知识点的苏格拉底挑战




标签:文件,EXT2,文件系统,笔记,学习,索引,节点,block
From: https://www.cnblogs.com/wzj1234/p/17766049.html

相关文章

  • 20211316郭佳昊 《信息安全系统设计与实现(上)》 第五周学习总结
    一、任务要求[1]知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容(4分)我在学***X知识点,请你以苏格拉底的方式对我进行提问,一次一个问题核心是要求GPT:请你以苏格拉底的方式对我进行提问然后GPT就会......
  • #2023-2024-1 20231311《计算机基础与程序设计》第三周学习总结
    作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/这个作业的要求在哪里[2022-2023-1计算机基础与程序设计第三周作业]https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03这个作业的目标学习计算机科学概论第2章,第3章并完......
  • 【高级机器学习算法】7.决策树
    决策树模型决策树定义决策树是一种基本的分类与回归方法,是一种树形结构,其中每个非叶子节点表示一个特征属性上的测试,每个分支代表这个特征属性在某个值域上的输出,每个叶子节点存放一个类别。决策树学习算法的任务是在所有可能的决策树中选择一个表现良好的决策树,即在训练集上......
  • 第十一章学习笔记
    第十一章:EXT2文件系统一、EXT2文件系统的数据结构 1.通过mkfs创建虚拟磁盘make2fs[-bblksize-Nninodes]devicenblocks:在设备上创建一个nblocks个块(每个块大小为blksize)和ninodes个索引节点的ext2文件系统 (未指定blksize则默认1kb,未指定ninodes价格根据nblocks计算......
  • 2023-2024-1 学号20231318 《计算机基础与程序设计》第三周学习总结
    作业信息这个作业属于哪个课程2022-2023-1-计算机基础与程序设计这个作业要求在哪里2022-2023-1计算机基础与程序设计第三周作业这个作业的目标1.学习《计算机科学概论》第二章,第三章并完成云班课测试;2.学习《C语言程序设计》第二章并完成云班课测试。作业正......
  • BASE64编码的相关学习
    网上查找资料学习BASE64编码相关内容,回答:什么是BASE64编码,解决什么问题?使用资源中提供的工具对自己的学号和姓名进行BASE64编码和解码BASE64编码是一种将二进制数据转换为可打印字符的编码方式,解决文本协议中不能直接传输二进制数据的问题。......
  • 2023-2024-1 20231412《计算机基础与程序设计》第三周学习总结
    作业课程https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP作业要求https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/12999作业目标《计算机概论》第二、三章;《C语言程序设计》第二章作业正文https://www.cnblogs.com/gw1415/p/17766147......
  • 2023-2024-1 20231419 《计算机基础与程序设计》第三周学习总结
    2023-2024-120231419《计算机基础与程序设计》第三周学习总结作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03这个作业的目标预习《计算机科学概......
  • 学习笔记5
    EXT2文件系统EXT2(TheSecondExtendedFileSystem)是Linux的标准文件系统,一直以来被广泛使用。EXT3是EXT2的扩展版本,增加了一个日志系统。文件系统背景Linux标准文件系统:EXT2是Linux的标准文件系统,多年来一直被广泛使用。EXT3的扩展:EXT3是EXT2的扩展版本,主要增加了一个日......
  • 学期2023-2024-1 20231403 《计算机基础与程序设计》第三周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个作业要求在哪里2023-2024-1计算机基础与程序设计第三周作业)这个作业的目标自学教材:计算机科学概论第2章,第3章,C语言程序设计第2章并完成云班课测试作业正文https://www.cnblog......