1. 什么是文件系统?
文件系统是操作系统用于明确存储设备组织文件的方法,这个方法说的是文件管理系统,简称文 件系统。
2.常见的文件系统类型有哪些?
常见的文件系统类型有:FAT 、VFAT、 NTFS 、EXT 、 HFS 等等
我们可以通过指令:df -T 查看文件系统
3.什么是分区?
分区就像我们的window有 C盘(装系统的位置)、D盘这些,而且window比较随意可以在C盘、D盘里面随意存放文件。而Linux则是按照功能分区,每个分区严格存放文件。
嵌入式系统可以分为4个区:
bootloader \\启动代码
para \\启动代码向内核传递参数的位置
kernel \\内核分区
根分区 \\文件系统结构
4.什么是系统文件目录结构?
系统文件目录结构也就是我们说的:根目录 (不像window目录即分区,根目录不是分区)
bin:
许多“指令”对应的可“执行程序文件”的存储目录,系统的所有用户使用的命令都设在这里,例如:ps,ls,ping,grep,cp等。
boot:
主要放置开机会使用到的linux的核心文件
home:
每个开发者都有一个自己的用户目录,这些用户目录都会放到这里来
lib:
库文件的存放目录
lost+found:
当系统崩溃的时候,该目录可能存放系统修复过程中需要恢复的文件。
mnt:
用于临时挂载某些额外的装置
opt:
定义软件安装存放目录,用户自行安装的软件包存放目录
proc:
进程及内核信息存放目录
root:
系统管理员(root)的家目录
sbin:
系统管理员命令存放的目录(跟bin差不多)
tmp:
包含系统和用户创建的临时文件
usr:
包含二进制文件、库文件、文档和二级程序的源代码
var:
存放不断变化的文件,如缓冲文件,日志文件,缓存文件,计划性任务和邮件等。
etc:
包含所有程序所需的配置文件
dev:
这里主要存放与设备(包括外设)有关的文件(unix和linux系统均把设备当成文件)
5.什么虚拟文件系统Virtual File System?
vfs就是对各种文件系统的一个抽象,它为各种文件系统提供了一个通用的接口
6.vfs的作用:
简化应用程序员的开发
不管是什么文件类型,不管文件是磁盘还是设备,都只用open read write统一操作