文件系统和磁盘
最后更新于:2022-04-02 04:09:26
[TOC]
## linux 的文件系统
![](../../images/screenshot_1610870774213.png)
## 文件系统
一种抽象机制,通过给存储在磁盘上的数据每个起一个名字,每个叫做一个文件,提供了根据文件名操作这些信息的方法(读、写、修改等)
### 常见文件系统
- FAT( File allocate table,文件分配表
- FAT16,FAT32
- FAT16. FAT32
- Ext2(second extended file system)
- Ext3(third extended file system)
- NTFS (NT File System)
### 文件和目录
- 目录是一种特殊的文件,它用来对文件进行分类
- 目录中会有对一个或多个他文件的引用。
## 物理块
- 操作系统对磁盘最底层的抽象,目前用的比较多的是4kb的块
- 支持读/写
### 空闲物理块
1. 基于链表的空闲管理(类比基于链表的內存管理)
2. 基于位图的空闲块管理
### 文件系统的布局
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/15/4f/154f882f9a2957e2de22e18aeaae71b3_400x116.png)
### 魔数
- 也叫「幻数」——原指原子核中质子数和中子数的某个特定数值。
- Java.class文件,开头4个字节:0XCAFEBABE,读到这四个字节就表示是java.class文件
- DOS可执行文件开头0X00004550
';