找回密码
 注册
关于网站域名变更的通知
查看: 463|回复: 1
打印 上一主题 下一主题

什么是根文件系统(rootfs=RootFilsSystem)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-2-8 18:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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,有个相对感性和容易理解的解释。

该用户从未签到

2#
发表于 2021-2-8 18:36 | 只看该作者
讲的仔细                        
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 19:50 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表