Linux内核--文件系统(三)文件系统原理架构介绍

目录

一、引言
二、文件系统基础知识程
三、inode结构体和文件系统
------>3.1、变量与地址
------>3.2、块存储的表示(inode)
------>3.3、ext4 extent
------>3.4、ext4 extent 管理方式
------>3.5、文件系统的格式
------>3.6、目录的存储格式
------>3.7、软链接和硬链接的存储格式
------>3.8、总结

一、引言

本节将正式开始分析Linux的文件系统。Linux一切皆文件的思想可谓众所周知,而其文件系统又是字符设备、块设备、管道、进程间通信、网络等等的必备知识,因此其重要性可想而知。本文将先介绍文件系统基础知识,然后介绍最重要的结构体inode以及构建于其上的一层层的文件系统。

二、文件系统基础知识

一切设计均是为了实现需求,因此我们从文件系统需要的基本功能来看看其该如何设计。首先,一个文件系统需要有以下基本要求

  1. 文件需要让人易于读写,并避免名字冲突等
  2. 文件需要易于查找、整理归类
  3. 操作系统需要有文档记录功能以便管理

由此,

相关推荐

  1. Linux内核--文件系统()文件系统原理架构介绍

    2024-01-26 08:48:03       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-26 08:48:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-26 08:48:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-26 08:48:03       82 阅读
  4. Python语言-面向对象

    2024-01-26 08:48:03       91 阅读

热门阅读

  1. ELK实战

    2024-01-26 08:48:03       53 阅读
  2. uniapp一些常用api

    2024-01-26 08:48:03       55 阅读
  3. uniapp 用web-view嵌套网页地址并传参

    2024-01-26 08:48:03       49 阅读
  4. 【GPU驱动开发】-Mesa ST和GLSL编译器衔接交互分析

    2024-01-26 08:48:03       46 阅读
  5. BERT-文本分类&NER

    2024-01-26 08:48:03       59 阅读
  6. 低代码开发业务在AIGC时代的应用

    2024-01-26 08:48:03       59 阅读
  7. 第十一章认识Ajax(二)

    2024-01-26 08:48:03       45 阅读
  8. 智慧零售的趋势:零售业的未来

    2024-01-26 08:48:03       49 阅读
  9. mysql备份

    2024-01-26 08:48:03       47 阅读