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

学习笔记五

时间:2023-10-14 22:04:55浏览次数:26  
标签:文件 EXT2 文件系统 笔记 学习 访问 inode 目录

第11章 EXT2文件系统

EXT2文件系统数据结构:

EXT2文件系统使用一些关键的数据结构来组织文件和目录的存储和访问。以下是EXT2文件系统中常见的数据结构:

  1. 超级块(Superblock):是文件系统的起始部分,包含关键的元数据,如文件系统的大小、块的数量、inode(索引节点)的数量等信息。

  2. 块组描述符表(Block Group Descriptor Table):文件系统被分成多个块组,每个块组都有对应的块组描述符表,存储了与块组相关的信息,包括空闲块的数量、空闲inode的数量、块位图、inode位图等。

  3. 块位图(Block Bitmap):记录每个块的使用状态,用于标识哪些块已被使用和哪些块是空闲的。

  4. inode位图(Inode Bitmap):记录每个inode的使用状态,用于标识哪些inode已被使用和哪些inode是空闲的。

  5. inode表(Inode Table):存储文件和目录的元数据,包括文件的大小、权限、时间戳等信息。每个文件和目录在inode表中都有对应的inode项。

  6. 目录项(Directory Entry):在EXT2文件系统中,目录被表示为目录项的集合。每个目录项包含文件名和对应文件或子目录的inode号码。

  7. 数据块(Data Block):用于实际存储文件的内容。EXT2文件系统使用块的概念,将文件数据分散存储在多个块中。

这些数据结构共同协作,形成EXT2文件系统的组织结构,并提供文件和目录的存储和访问功能。

邮差算法:

邮差算法的步骤如下:

  1. 如果图是连通图(所有顶点可达),则继续;否则,选择一个顶点作为起点。

  2. 计算图中每条边的奇度数(与该边连接的顶点的度数为奇数的边),并标记为未访问。

  3. 如果图中不存在奇度数的边,则说明图已经满足条件,直接返回。

  4. 在图中找到最小权重的未访问边,将其添加到回路中。

  5. 更新图中被访问边的顶点的度数,并标记已访问。

  6. 重复步骤4和步骤5,直到图中所有边都已访问。

  7. 返回形成的闭合回路。

3级文件系统

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

  它允许文件系统包含其他文件系统作为现有文件系统的一部分

 卸载算法:卸载文件系统造作可卸载已挂载的文件系统。它将挂在的文件系统与挂载点分开,其中文件系统可以是虚拟的diak名称或挂载点目录名称

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

 文件锁定:文件锁定机制允许进程对一个文件或多个文件的某些部分设置文件锁,以防止在更新文件时出现竞争条件

苏格拉底:

标签:文件,EXT2,文件系统,笔记,学习,访问,inode,目录
From: https://www.cnblogs.com/dkyzhouyikai/p/17764784.html

相关文章

  • 2023-2024-1 20231329《计算机基础与程序设计》第3周学习总结
    作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03这个作业的目标 计算机科学概论第2章,第3章并完成云班课测试《C语言程序设计》第2章并完成云班课......
  • 2023_10_14_MYSQL_DAY_05_笔记
    2023_10_14_MYSQL_DAY_05_笔记https://www.cnblogs.com/tdskee/p/16536166.html{MySQL的优化多种方法(至少15条)}#查看触发器showtriggers;#删除触发器droptrigger触发器名;#建立触发器droptriggerifexistsdept_del;createtriggerdept_delafterdeleteon......
  • Linux该如何学习,给你支招
    如果你已经确定对Linux产生了兴趣,那么接下来我们介绍一下学习Linux的方法。这只是自己关于学习Linux的建议。一、如何去学习学习大多类似庖丁解牛,对事物的认识一般都是由浅入深、由表及里的过程,循序才能渐进。学习Linux同样要有一定的顺序和方法,当然这也是你学习本教程的意义......
  • 2023-2024-1 20231424 《计算机基础与程序设计》第3周学习总结
    作业信息作业课程2022-2023-1-计算机基础与程序设计作业要求2022-2023-1计算机基础与程序设计第一周作业这个作业的目标自学《计算机科学概论》第2章,第3章和《C语言程序设计》第2章作业正文链接https://www.cnblogs.com/2004lby/p/17764649.html教材学习内......
  • [机器学习] 3. 镜像下降 Mirror Descent 与线性耦合 Linear Coupling
    MLTheory太魔怔了!!!!!我们来考虑更快的下降算法。对\(L\)-smooth的GradientDescent,我们有两种视角来看它。一种是局部视角,梯度方向相近的点的函数值一定会下降,另一种是全局视角,用一个二次函数为整个\(f\)提供了一个lowerbound。当局部梯度的范数很大时,函数值会下降的很快;当......
  • 2023-2024-1 20231416 《计算机基础与程序设计》第三周学习总结
    计算机科学概论第二章学习了二进制、八进制、十进制、十六进制的计算和转化,二进制与八进制采用“三合一”转化,即三位二进制数按权展开为一位八进制数,二进制与十六进制数采用“四合一”转化法,即四位二进制数按权展开得到一位十六进制数。例如:二进制→八进制010=0+12^1+0=2二进制......
  • 学期2023-2024-1 20231401 《计算机基础与程序设计》第三周学习总结
    学期2023-2024-120231401《计算机基础与程序设计》第三周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第三周作业这个作业的目标自学教材:计算机科学概论第2章,第3章,C语言程序设计第......
  • 软考学习之UML相关知识复习
    1、六大关系复习1、泛化--即子类继承父类,在图中用extends标识2、实现--在图中用implements标识,指实现某个接口3、关联--指一个类和另一个类有关系4、聚合--弱拥有关系,即B包含于A,但是B并不属于A5、组合--是一种强拥有关系,体现了严格的整体和部分的关系6、依赖--两个类之......
  • 2023-2024-1 20231416 《计算机基础与程序设计》第三周学习总结
    计算机概论第二章中书里主要讲述了二进制八进制以及十六进制的运算以及十进制如何转化为不同的进制学习二进制计算是学习计算机程序的重中之重在经过不懈学习后掌握了二进制的我对于学习计算机更有了一份自信第三章中学习了补码反码等概念以及关键字编码行程长度编码......
  • linux学习记录(管道、环境变量与常用命令) 10.14~10.15
    管道;类似文件重定向第一个命令的标准输出至第二个命令的标准输入,第二个文件的标准输出至第三个命令的标准输入(1)只会处理stdout标准输出,stderr会忽略(2)管道右边的命令必须能接受stdin(有些指令如:rmtmp-r接收的是文件参数)(3)多个管道命令可以串联 与文件重定向的区别:文件重......