首页 > 其他分享 >fs 理解

fs 理解

时间:2023-10-07 11:22:21浏览次数:31  
标签:文件 fs zone 数据 扇区 理解 位图 inode

1:普通文件的数据块里面保存的是文件数据,而目录文件的数据块里面保存的是目录里面一项一项的文件信息

2:被链接模块应按调用顺序先后指定,将静态库放在链接命令行的最后

3:在启用MMU的情况下,程序指令中的地址是VA,而访问内存用的是PA,MMU硬件单元的作用就是将VA转换为PA;不启用时都是PA

4:一个文件只需要一个inode节点来存储文件的元信息就够了,所以文件和inode节点是一一对应的 ; 文件的数据都存放在数据块中; 通过超级块检索数据块位图和inode块位图,再通过数据块位图检索数据块,inode块位图检索inode节点块;

5:i_zone[9]的理解:假设文件大小为2k则只需2个扇区即可放下,假设放在扇区100和101上,则i_zone[0]==100,i_zone[1]==101;假设文件是8k,放在扇区100到107上,则i_zone[0-6]==100-106;而i_zone[7]却不是简单地等于107,这里用了扩展的方式;假设扇区67只用于扩展记录,则将扇区67的1k空间划分为512个u16的空间,每一个u16空间内的数用于指定一个扩展后的扇区号,因此扇区67可以扩展出512个扇区,每一个u16空间内的值都对应一个真实的扇区号;因此i_zone[7]的取值范围是[0,511],因此i_zone[7]==0,且扇区67的前2字节值是107;同理若文件大小为9k,则i_zone[7]==1,且扇区67的前2字节值是107,再2字节值是108;这就是ext2fs的存储方式

6:一个具体文件包含2种数据,1种是文件的内容数据保存在数据块中,由数据块位图索引;一种是文件的信息数据保存在inode块中,由inode位图索引;一个N字节大小的数据块位图可以索引8N个大小为N字节的数据块;一个N字节大小的inode块位图可以索引8N个大小为sizeof(inode)字节的inode结构体,inode块会占用多个物理块;m_inode是inode在ram/mem中的组织形式,d_inode是inode在rom/disk中的组织形式,从rom中读取d_inode的数据,并构建ram中的m_inode。

7:

 

     

标签:文件,fs,zone,数据,扇区,理解,位图,inode
From: https://www.cnblogs.com/lance9527/p/17745815.html

相关文章

  • 深入理解Java的接口与抽象类
    深入理解Java的接口和抽象类对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java......
  • 深入理解Class对象
    深入理解Class对象Class类的概念想要理解RTTI在Java中的工作原理,首先得知道类型信息在运行时是如何表示的。Java用Class类来表示运行时的类型信息,首先必须明确,Class类跟JavaAPI中定义的String、Integer等类以及我们自己定义的类是一样的,是一个实实在在的类,只不过名字特殊点,在JD......
  • 理解Map
    1.MapMap用于保存具有映射关系的数据,因此Map集合中保存着两组值,一组值用于保存Map里的key,另外一组值用于保存Map里的value,key和value都可以是任何引用类型的数据。Map的key不允许重复,即同一个Map对象的任何两个key通过equals()方法比较总是返回false。如果把Map里的所有key放在......
  • 【大数据】HDFS
    HDFS原理基本介绍1:HDFS全称:HadoopDistributedFileSystem2:Hadoop三大组件(HDFS、MapReduce、YARN)之一3:可在多台服务器上构建集群,提供分布式数据存储能力4:NameNode:主角色,管理HDFS集群和DataNode角色5:DataNode:从角色,负责数据的存储6:SecondaryNameNode:辅助角色,协......
  • linux 新增磁盘通过fstab自动挂载重启系统后系统故障案例
    鱼弦:内容合伙人、新星导师、全栈领域创作新星创作者、51CTO(Top红人+专家博主)、github开源爱好者(go-zero源码二次开发、游戏后端架构https://github.com/Peakchen)当在Linux系统中新增磁盘并通过fstab自动挂载后,如果在重启系统后发生系统故障,可能是由于磁盘挂载不正确导致的。下......
  • 感性理解梯度下降 GD、随机梯度下降 SGD 和 SVRG
    MLTheory太魔怔了!!!!!从微积分课上我们学到对一个\(\mathscrC^2\)函数,其二阶泰勒展开的皮亚诺余项形式\[f(\bmw')=f(\bmw)+\langle\nablaf(\bmw),\bmw'-\bmw\rangle+o(\|\bmw'-\bmw\|)\]这说明只要\(\bmw'\)和\(\bmw\)挨得足够接近,我们就可......
  • 管理的本质是控制还是理解?
    管理的本质既不是协调,也不是决策,更不是控制,而是服务,管理通过激活与释放要素对象的能量和潜力,为目标、结果服务。 德鲁克所说“管理是实践,管理是激发善意和潜能”的观点是最贴近实质的,也是最讨巧、智慧的概括,其它的表述要么是部分职能、功能,要是某些手段、方法。为了把管理这......
  • 透彻理解 pandas 切片中 df.loc ,df.iloc
    在处理pandas数据框时,选择数据是非常常见的操作。为了满足这种需求,pandas提供了多种选择数据的方法,其中最常用的是df.loc和df.iloc。尽管它们在许多情况下都可以互换使用,但它们之间确实存在一些关键区别,初学者必须明确这些区别以避免潜在的错误。1.基本定义df.loc:基于标......
  • webgl centroid质心插值的一点理解
    质心插值说的是什么2023.10.04再次review这个细节点:https://www.opengl.org/pipeline/article/vol003_6/https://github.com/WebGLSamples/WebGL2Samples/blob/master/samples/glsl_centroid.html#L69基本上把这个问题看明白了;centroid代表质心插值;问题来自于在对普通的vary......
  • CTFSHOW 七夕杯 web wp
    web签到打开后发现可以进行命令执行操作,但是是无任何回显的,这里的话我们可以直接进行命令执行  payload:nl /*>1方法二、 >hp>1.p\\>d\>\\>\-\\>e64\\>bas\\>7\|\\>XSk\\>Fsx\\>dFV\\>kX0\\>bCg\\>XZh\\>AgZ\\>w......