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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
4 w, J' w1 e8 O6 \+ O7 K
Linux系统中的根文件系统,Root FileSystem,简称为rootfs;
& r0 o) I) b# V+ s: O/ j6 s# M8 v" _0 ]% t6 p4 }% Z) c9 o9 M

6 E/ \4 t5 q. t- S
6 g0 t* c5 P1 M' y2 w/ U. A2 E6 v关于rootfs,之前一直很迷惑,不知道所要表达的真正的含义;) ~: Y- |, G  D+ u/ i

/ b0 j! {$ q" f% k6 C+ _3 v! X即便是通过buildroot自己建立了相关的rootfs之后,还是没能很明白的理解,到底rootfs是啥。
% ]+ a6 T* ]: V- b7 X& r8 ]
' i& i0 d6 r! Z$ f5 a5 T, L 3 Z, o- @, e9 N: _1 {! S& z4 M

% [" V- }6 @4 c, P7 ^: T4 b现在,突然,有那么一点明白了。0 ]! B8 r- B1 ]: C" O
5 i( K: x# J2 j$ g
rootfs,其实就是,针对特定的操作系统的架构,一种实现的形式;
- c0 t' O0 ?1 {+ i9 y1 c9 M' C
1 U6 N4 U; S3 f( s具体表现为,特定的文件夹,文件夹之间的关系,即组织架构,以及特定的各种文件;
1 }7 @9 o$ z+ k+ a* @. ?4 ?3 p3 i/ p' s, A' Z& g% H( l3 Y
( Y0 e5 L$ E4 H- f" O* T

2 A- S( U& P9 p' [& R# j# x再详细解释为:
* `' N0 _7 N/ Y; j! A- ?6 z$ D# p3 V: G, F3 I
Linux中的rootfs,就是那些文件夹和文件,
9 o% m5 G* A6 y) v/ s7 l
; D) Q7 m  y" b包括什么根文件目录’/’
0 x7 Z" N* B: _  x* ]
! i$ @; x4 d2 Y系统相关的配置文件目录/etc$ U% x9 m1 ~# \- }

! @# D0 T8 o# b( L* e, e存放系统启动相关配置的/etc/init- L5 c& ^6 ~8 s5 t
8 F" {0 R; f. U3 a0 y
存放系统相关的工具 /sbin* A; W. V$ C0 ^. d9 d

! S( c+ j$ _! |+ Z# t5 q存在用户的工具/usr/bin/ U/ H+ F; Y) w; |& d0 h

5 ~+ J* ]# V3 t. _; S& ~等等,诸如此类的,文件夹和文件;
8 z0 S; Y* K4 _
! K8 W9 L! s; w& j4 A  w# C
, `- p; K& ^3 v: a
5 e' C$ E! i, D: N而对应的,实际上,Windows系统中,貌似从来没听说过什么rootfs。
; l+ o# I7 _1 @* T% \# U
8 K: R; m5 ?$ B0 }+ Z5 y那是因为,实际上,Windows系统的拥有者Microsoft微软,可以说是,从来就没有给Windows操作系统开源,没有给你看源代码。3 r- l+ C* ]' z' |; ^
8 N/ y) Y: i  w
所以就没必要给你讨论内部的源代码的架构了。' J- l/ U' \0 _' l

  h% i3 i9 A* @2 N3 z2 w但是实际上,对应的,每个版本的Windows,我指的是从Windows 95/98/XP/Win7,这些版本的系统,很明显,有很多系统相关的文件夹和文件的。  v+ h0 D# c3 d$ q  p1 R: c# F
5 x" Z6 n* {' _1 V& p% H( C; w
比如:
% v1 P1 n" \; Q, G% X4 t+ P+ C4 m4 J- i' f* x& P) M. r
假设系统安装在C盘:
: W- e0 b/ _: ^/ _/ D! v; c. z3 |/ ~; c
c:\windows\ 用于存放,系统相关的文件; R7 V. N! ?0 j# e7 a
; m5 B% B1 r! z5 P
c:\windows\system32 其中很多可执行文件(工具),都是系统相关的工具! W9 s! _  H3 @8 {7 ^. {

5 o( y; ?, x, m) sC:\Program Files 默认的软件安装目录,本身也存在了,操作系统自带的,很多已经安装好的软件,比如上网用的IE
$ s$ `3 ?9 C4 K% P' D5 o8 F2 V& n5 n) `. H4 P  R% F6 e3 N) O
C:\Users (win7中有的,其他版本的windows也有类似目录)用处用于相关数据和配置: ^# X0 a" g% A! `
$ h' L& L# G' r6 @$ b5 Z
即,诸如此类的,各种系统相关的,且是固定的文件夹,文件,本质上,就是和Linux中的rootfs的概念,是想通的,一致的。5 x+ }8 ^& o3 u

2 W+ z# [& s( ]2 j% @' s/ m# ?
/ w$ N' G0 l( }
$ J8 @% B2 B! }8 J换句话说,如果你的操作系统类型定下来了,是Linux还是Windows,那么,和此操作系统相关的,系统级别的,固定位置的,文件夹和文件,都必须是存在的,否则,很可能,或者说必然,会导致操作系统出现无法正常运行,甚至无法启动等等问题。" F1 q' l/ @2 j+ q$ \- H" u

4 m9 n! {0 G! e; d" j: D; G3 Z$ U : j) T% r. |) ~' X- {4 r/ n

0 H% \* n7 c& d5 c$ S所以,从这方面来说,所谓的rootfs,根文件系统,就是那些,能让操作系统正常运行的,文件夹和文件的大集合。
: N, F. A7 z: \; a& ?. Y; q$ U
& `' I9 i2 C" m' E% ^" c4 R, g1 U如此,才算对rootfs,有个相对感性和容易理解的解释。

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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