|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
( Q; R/ |8 P J6 V% e' k
Linux系统中的根文件系统,Root FileSystem,简称为rootfs;% [/ N! ]9 f9 h2 ^$ R
- D2 S3 R( Y6 }8 U # z9 S) G3 `. z
8 f' f7 O& b& S) n& I
关于rootfs,之前一直很迷惑,不知道所要表达的真正的含义;4 p* h0 Z: `- S4 I0 @; \5 P* F
% v( f! N/ {7 J; F. c即便是通过buildroot自己建立了相关的rootfs之后,还是没能很明白的理解,到底rootfs是啥。9 l$ m2 ^* x1 q& p; ]" n
7 r7 j$ f# s) `. E& f
j( N2 f5 I) U9 p! Y
4 P) W6 t/ H( z6 l
现在,突然,有那么一点明白了。
# e. Q: Q5 C, B4 ? [& d$ M% R. C% e; e1 r+ [0 n$ l
rootfs,其实就是,针对特定的操作系统的架构,一种实现的形式;
: ?1 o; _5 h, u8 p
) p1 d" h: S& h$ D4 @具体表现为,特定的文件夹,文件夹之间的关系,即组织架构,以及特定的各种文件;
! t4 q8 }3 R* _" U& C( c( t
( l9 h5 Z' o9 h9 ` 8 F( \1 k6 p( @& N
" F- g j7 z/ u8 x* ~( Q2 O. L
再详细解释为:
8 g/ J- I+ Y% c
( y( `# X' Q/ M/ t0 v. r VLinux中的rootfs,就是那些文件夹和文件,6 {" F# O3 I1 b( I# Q
$ C; H" s. d ?
包括什么根文件目录’/’6 p, _: B' f6 r {
# z0 e4 }& J/ ?: {$ }" K0 }系统相关的配置文件目录/etc
5 b3 F* s- h, q; v( N2 ^6 h/ @5 C' L& u! U" y, x0 S) E. W. g7 l+ e
存放系统启动相关配置的/etc/init6 R8 c" F5 |4 ^3 u5 e
3 h9 O8 _/ f/ j
存放系统相关的工具 /sbin
2 N% o9 a; _( ^7 i& l) U, j+ p+ G* t: w: O% m4 e- U
存在用户的工具/usr/bin& |& G! i1 B8 y' F! B4 F) x" [8 ~: c
0 B8 k/ |- O9 ?5 [ b/ M( ]5 M等等,诸如此类的,文件夹和文件;
# ~' Y. b( g2 K+ g9 c- K9 ?6 J( y, z8 C( I
/ [& o( [9 b- U, x
% A% Z' O" P; p而对应的,实际上,Windows系统中,貌似从来没听说过什么rootfs。- N* ]. \1 W/ I) l' V
/ f: z; J s' H+ k* B/ |4 `' U那是因为,实际上,Windows系统的拥有者Microsoft微软,可以说是,从来就没有给Windows操作系统开源,没有给你看源代码。$ n- ~6 G$ M6 x. J" i5 u
/ I& k# C# d# r. ]所以就没必要给你讨论内部的源代码的架构了。5 R) }* M" s4 e; }
, ?0 L4 m' B2 j# M5 F但是实际上,对应的,每个版本的Windows,我指的是从Windows 95/98/XP/Win7,这些版本的系统,很明显,有很多系统相关的文件夹和文件的。
, ^# d- G3 H8 ? c. P# p8 w1 u( Z3 @. s3 X
比如:% o/ |( p) k7 a' e: j
6 F1 E4 l4 Y r% t3 H假设系统安装在C盘:+ q# k ~" P( k1 U! R" {% G
7 n0 b+ O& Y2 W$ ~+ Jc:\windows\ 用于存放,系统相关的文件3 L t0 r8 r: S/ R6 { u
8 E" I- ~3 y. I% I. j5 K* Zc:\windows\system32 其中很多可执行文件(工具),都是系统相关的工具" j8 s2 M& k2 _, G9 X
; R% O% C8 }' E5 N0 [8 t( }$ k5 H/ {C:\Program Files 默认的软件安装目录,本身也存在了,操作系统自带的,很多已经安装好的软件,比如上网用的IE
, I/ B' s# I0 e/ i
E0 f. ^' B! h1 {- p, r- C( L! ~C:\Users (win7中有的,其他版本的windows也有类似目录)用处用于相关数据和配置- v9 R: A; x; S: F" ?" {4 F
, H* ^( }7 A- a% q
即,诸如此类的,各种系统相关的,且是固定的文件夹,文件,本质上,就是和Linux中的rootfs的概念,是想通的,一致的。6 o2 a# v2 p$ d) c
. [# ?# k- Y( V K1 R9 D' P + O, K h6 d6 U3 T0 b+ h, X4 C
6 |$ n5 b6 @! f$ f$ P
换句话说,如果你的操作系统类型定下来了,是Linux还是Windows,那么,和此操作系统相关的,系统级别的,固定位置的,文件夹和文件,都必须是存在的,否则,很可能,或者说必然,会导致操作系统出现无法正常运行,甚至无法启动等等问题。* n" L; x% a$ W' t1 _6 u# F% z
1 h/ o4 W1 D3 z& U) ?& B3 F 3 h+ Q: R; _ v# s2 j
# R/ ]( f, q( G& Y, ^3 f" D所以,从这方面来说,所谓的rootfs,根文件系统,就是那些,能让操作系统正常运行的,文件夹和文件的大集合。5 p/ |0 n, m \( g
1 j) t4 v+ A9 F如此,才算对rootfs,有个相对感性和容易理解的解释。 |
|