|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
[; K2 V5 Z# dLinux系统中的根文件系统,Root FileSystem,简称为rootfs;
, Y3 `$ F: ]& _* [, l7 |4 B( o" A$ d$ V: e
* f+ Z6 `9 S* N0 z( S
$ Q' ^+ w, n3 V
关于rootfs,之前一直很迷惑,不知道所要表达的真正的含义;- T* `5 H; W* f. x
6 |5 M+ N5 ]: G9 t即便是通过buildroot自己建立了相关的rootfs之后,还是没能很明白的理解,到底rootfs是啥。, k! n8 l0 w7 d# r2 d& _
+ k/ Z: j8 Y" I5 z. O, a/ |# m - D5 n) [4 n2 a3 j, ~6 d
; w Q- m; `6 x- ~& c3 L
现在,突然,有那么一点明白了。
: }2 h1 [) p# K# s0 i
2 L+ s1 K/ ? mrootfs,其实就是,针对特定的操作系统的架构,一种实现的形式;
6 }8 A( C& o6 L
/ |9 X% l4 u7 k具体表现为,特定的文件夹,文件夹之间的关系,即组织架构,以及特定的各种文件;9 n- |4 d3 m& p l4 K9 k% x
8 I6 {( v, ?3 K! o1 }% C+ a 0 O6 S! W5 S3 u7 A/ U" {& n- w
! b2 q* y+ X- v0 }$ g
再详细解释为:
, q$ _0 }5 r v/ M6 g8 D8 Z
! \& b8 J6 s# Y& b2 p. \Linux中的rootfs,就是那些文件夹和文件,. e8 U' B7 k! O' W/ \- ~ y# R! O
$ w. y2 ~, ~) ^, I3 d( O) t
包括什么根文件目录’/’
9 j& P% N5 [; A. N7 o0 {% B: M& o, b+ p+ @: \
系统相关的配置文件目录/etc$ P8 O# V/ t& n4 d" e! m
4 R7 j2 E' t* e" |7 `6 s存放系统启动相关配置的/etc/init
$ s& N0 x: c+ p" z |
4 i7 d) _2 m7 |. m# k6 J! b k存放系统相关的工具 /sbin. \3 U, x L( U
! r1 U1 ?- ^7 T2 u- G! x. M6 o存在用户的工具/usr/bin* e# K" k z/ T4 n& L( S1 @
' F3 X* Z5 v; Z& v5 [; u等等,诸如此类的,文件夹和文件;. t# q/ C2 }0 g7 v5 f: U2 d; i
! n) l0 T9 p* Y) t
4 t' B, \( _; R
% H- z7 H" ]# w* f而对应的,实际上,Windows系统中,貌似从来没听说过什么rootfs。
, H0 m9 S0 D( z7 z( A& d4 u' J; f$ P# O; I
那是因为,实际上,Windows系统的拥有者Microsoft微软,可以说是,从来就没有给Windows操作系统开源,没有给你看源代码。 z" k7 K0 P6 A, x
# d6 y# n7 c( A; j0 T# ]* g
所以就没必要给你讨论内部的源代码的架构了。
3 F# k# o# O4 A" a6 R. Y/ t2 a; }9 W# _' b6 p% F
但是实际上,对应的,每个版本的Windows,我指的是从Windows 95/98/XP/Win7,这些版本的系统,很明显,有很多系统相关的文件夹和文件的。
+ ?% m7 U9 `* O+ G
+ L0 I3 `9 }/ z) z7 D" H$ Q比如:6 {( j3 T' T, W4 ~, j6 \9 x
' g+ _( K! s- j' w0 @
假设系统安装在C盘:
) T7 X4 x5 x$ p; x
+ p+ p1 F4 b! V9 i0 _c:\windows\ 用于存放,系统相关的文件3 A. x! }0 M- n; E6 K+ J! Y
( K" ^, W9 h6 a" V1 J$ X& Vc:\windows\system32 其中很多可执行文件(工具),都是系统相关的工具
$ u% t2 J5 u4 z6 P
2 z& \' Y# L5 y% H( ]9 h9 YC:\Program Files 默认的软件安装目录,本身也存在了,操作系统自带的,很多已经安装好的软件,比如上网用的IE% e& X! s* D H
* G6 `8 v* |; P9 r6 t+ I, [0 `
C:\Users (win7中有的,其他版本的windows也有类似目录)用处用于相关数据和配置
6 e$ w) c- }- a" l$ @& \ @4 l; R" C$ ~/ U6 H6 j+ M" [
即,诸如此类的,各种系统相关的,且是固定的文件夹,文件,本质上,就是和Linux中的rootfs的概念,是想通的,一致的。: A3 C' d% `- G5 j: Y
& F! ~/ t8 ^# J6 O5 m9 l$ r : v& \! k. U' p3 P
7 X. e" u. w' n换句话说,如果你的操作系统类型定下来了,是Linux还是Windows,那么,和此操作系统相关的,系统级别的,固定位置的,文件夹和文件,都必须是存在的,否则,很可能,或者说必然,会导致操作系统出现无法正常运行,甚至无法启动等等问题。
/ ^1 f) s& p" l+ W" n2 Y. ~- q' z9 [3 C2 W* Q3 N
$ D1 P h" j4 _# K
/ ]) `, p* r2 q0 I所以,从这方面来说,所谓的rootfs,根文件系统,就是那些,能让操作系统正常运行的,文件夹和文件的大集合。
9 }6 | O. B0 V8 ^+ r
' l; R& z4 o) x- e0 E如此,才算对rootfs,有个相对感性和容易理解的解释。 |
|