一、文件系统的作用
1、内存管理的目录
2、Linux中操作所有硬件设备的方式
3、系统功能机制
文件系统也叫应用程序,写程序不仅要存储在文件系统中,还要使用文件系统功能
大多数嵌入式都在做文件系统,比如:系统界面、系统开机动画、系统的ROM、系统的功能、预装软件等
二、系统结构
1、板卡商店之后,启动UBOOT启动初始化板卡,将Linux内核一道内存中并运行
2、有Linux内核自行做初始化等操作,挂载第一个应用程序(根文件系统/Linuxrc)
3、 跟文件系统会提供磁盘管理服务、glibc、设备节点、配置文件、应用程序、shell命令(Android是一个Linux多一个文件系统,lib+Framework)
三、宏观介绍
1、文件系统包括的重要部分:
1)标准库、glibc、OpenGL、media、Framework
2)配置文件 /etc/init.d/rcS (开机运行某个应用程序,载入某个动画、执行某个命令)、sys/ 开机要挂载的设备节点
3)设备节点:/dev/console 控制台节点
/dev/null mknod (sudo mknod console c 5 1)
4)架构程序:对多种服务和功能进行系统接口封装(接口函数,如Win32、MFC)
5)shell的实现:所有的shell命令的都在文件系统
四、文件系统组成
/boot: 系统启动相关的文件,如内核、initrd,以及grub(bootloader)
/dev: 设备文件
块设备:随机访问,数据块
字符设备:线性访问,按字符为单位
设备号:主设备号(major)和次设备号(minor)
/etc:配置文件
/home:用户的家目录,每一个用户的家目录通常默认为/home/username
/root:管理员的家目录;
/lib:库文件
静态库, .a
动态库,.so (shared object)
/lib/modules:内核模块文件
/media:挂载点目录,移动设备
/mnt:挂载点目录,额外的临时文件系统
/opt:可选目录,第三方程序的安装目录
/proc:伪文件系统,内核映射文件
/sys:伪文件系统,跟硬件设备相关的属性映射文件
/tmp:临时文件, /var/tmp
/var:可变化的文件
/bin: 可执行文件, 用户命令
/sbin:可执行文件, 管理命令
/usr:全局共享只读文件
/usr/local:第三方软件安装路径
五、文件类型
文件类型标识 | 文件类型 |
- | 普通文件 |
d | 目录 |
l | 符号链接 |
s(伪文件) | 套接字 |
b(伪文件) | 块设备 |
c(伪文件) | 字符设备 |
p(伪文件) | 管道 |
占用存储空间的类型:文件、目录、符号链接
不占用存储空间的类型:套接字、块设备、字符设备、管道