文件系统是操作系统明确文件在储存设备上的组织方法。即怎样组织文件,将其存入储存设备中。
所以不同的组织方式,就有不同的文件系统。如常见的文件系统有FAT、EXT1/2/3、NTFS
分区:
分区是指将硬盘中的一个整体空间划分为多个相互独立的分区,以便管理或提高其效率。
windows中,分区很随意,分为c盘、d盘
linux中,就必须按照功能来分区,每个分区中严格存放文件,有三个分区:boot分区、swap分区、根分区
嵌入式系统可以分为4个分区,分别是:
bootloader:该分区下存放的是和启动代码相关的
para:该分区存放的是启动代码向内核传递的参数
kernel:该分区存放的是内核源码
根分区:这个分区下是和文件系统相关的
linux中,同一个目录下的文件可能来自不同的分区,如在根目录下,/etc和/home来自不同的分区。
windows中,只要分好区,如c盘,这个目录在的文件都是在一个分区中
文件系统通常以磁盘分区划分,每个分区对应一个独立的文件系统。
当某一个磁盘分区(存储设备,可以是不同的文件系统,如U盘是fat)被挂载到文件树中的目录上时,就成为了该文件系统的一个组成部分。
linux目录结构:
虚拟文件系统?
vfs就是对各种文件系统的一个抽象,它为各种文件系统提供了一个通用的接口
作用:简化应用程序员的开发,
不管是什么文件类型,不管文件是磁盘还是设备,都只用open read write统一操作