目录
4. 虚拟文件系统 Virtual File System (VFS)
1. Linux 文件系统概念
文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。
2. 文件系统(文件管理系统的方法)的种类有哪些?
- 常规的文件系统有:FAT、 VFAT、 NTFS 、EXT1/2/3/4 、HFS等
- 树莓派查看文件系统的命令: df -T
- vfat : boot(bootloader, kernel)
- ext4 : 根目录
- tmpfs : 内存文件系统
3. 什么是分区
windows: 随意(面向普通用户PC),目录即分区:C(装系统的位置)也可以随意在C盘存放文件. D盘(用户随意发挥)
Linux: 按照功能来分区,每个分区严格存放文件(开发者),嵌入式系统可以分为4个区,分别是:
- bootloader: 启动代码
- para: 启动代码向内核传递参数的位置
- kernel: 内核分区
- 根分区:文件系统结构
4. 虚拟文件系统 Virtual File System (VFS)
VFS 就是对各种文件系统的一个抽象,它为各种文件系统提供了一个通用的接口。
计算机系统在发展过程中产生了众多的文件系统,为了使用户在对文件进行读写操作时不用关心底层的硬盘结构,Linux内核中的软件层为用户程序提供了一个VFS(Virtual File System)接口,这样用户实际上在操作文件时就是统一对这个虚拟文件系统进行操作了。
5. VFS 的作用
简化开发,不管什么类型文件,不管文件是磁盘还是设备,都只用open read write 统一操作。
上层调用open,read,write就可以控制内核干活,但是这些API只是一个接口而已,他们都要通过VFS去发配不同的API来找不同的目标。
参考