转自:http://rstevens.iteye.com/blog/849413 一.概述 Linux 文件系统是相当复杂的,本文只分析虚拟文件系统的实现,对具体的文件系统不涉及. 即使是虚拟文件系统,要在一篇文章中讲清楚也是不可能的,况且我自己的理解也不够透彻. 为什么选择 Linux 2.4.30?因为可以参考<Linux 源码情景分析>一书,减少学习难度. 二.基本概念 先介绍一些文件系统的基本概念: 1.一块磁盘(块设备),首先要按照某种文件系统格式(如 NTFS.EXT2)进行格式化…