1. 什么是文件系统?
常规认知: 根目录
文件系统是操作系统用于明确存储设备组织文件的方法。
以上说的方法:就是文件管理系统(程序),简称文件系统
2. 文件系统(文件管理系统的方法)的种类有哪些?
FAT VFAT NTFS EXT1/2/3/4 HFS …
树莓派查看文件系统的命令: df -T
vfat : boot(bootloader, kernel) (基于磁盘)
ext4 : 根目录 (基于磁盘)
tmpfs : 内存文件系统
3. 什么是分区?
window下,文件分区是可见的,比较具体。不同目录下的文件就是在同一个分区里面。
Linux不同,它的文件夹是“虚假的”,因为在同一个文件夹下的文件可能来自不同分区。理解上稍显抽象。
-
windows: 随意(面向普通用户PC),目录即分区
C(装系统的位置)也可以随意在C盘存放文件. D盘(用户随意发挥) -
Linux: 按照功能来分区,每个分区严格存放文件(开发者)
嵌入式系统可以分为4个区,分别是
bootloader 启动代码
para 启动代码向内核传递参数的位置
kernel 内核分区
根分区等 文件系统结构
4. 什么是文件系统目录结构?
常规认知: 根目录,不是分区,和windows不同
5. 什么虚拟文件系统Virtual File System ?
vfs就是对各种文件系统的一个抽象,它为各种文件系统提供了一个通用的接口
linux各个分区,或者设备的的使用操作实际是不同的,虚拟文件系统做了一个汇总,然后提供给上层使用者一个统一的操作方式。
6. 虚拟文件系统有什么作用?
简化应用程序员的开发
不管是什么文件类型,不管文件是磁盘还是设备,都只用open read write统一操作
8.shell指令
用户与内核之间的命令解释器
关于shell,定义上有些小争议i,就个人理解来,举个例子说明,比如我们输入一行指令,输入回车后,shell会对命令进行分析,执行后若有结果就显示出来。
关于Linux文件系统,简单总结
学识浅薄,希望能帮到您