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

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

[复制链接]

该用户从未签到

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

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-25 04:20 , Processed in 0.062500 second(s), 23 queries , Gzip On.

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

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

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