ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
[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://img.kancloud.cn/15/4f/154f882f9a2957e2de22e18aeaae71b3_400x116.png) ### 魔数 - 也叫「幻数」——原指原子核中质子数和中子数的某个特定数值。 - Java.class文件,开头4个字节:0XCAFEBABE,读到这四个字节就表示是java.class文件 - DOS可执行文件开头0X00004550