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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

1 w9 m' K% {' a0 Y; F9 v  |* n2 U% VLinux系统中的根文件系统,Root FileSystem,简称为rootfs;# Q4 V8 X9 n( b' ?6 g

* t! Z9 N: {9 U. {% H
# a% P" N1 K, i$ [/ c  W' V' X" J9 ]7 \. D7 U
关于rootfs,之前一直很迷惑,不知道所要表达的真正的含义;% K& A0 J* V6 U2 L) Z4 C. A

; \& K6 [% o7 n% f$ d即便是通过buildroot自己建立了相关的rootfs之后,还是没能很明白的理解,到底rootfs是啥。
/ V9 J( V4 Y7 w0 _+ X- b! m
8 M  ^. a: d' N, k* j
9 v9 o  T: e1 T7 h
- ~1 H. ]& i, Q. S- ?现在,突然,有那么一点明白了。$ o% I, b4 F) e9 f+ N
( c8 g. t8 O5 @/ c" @8 v% g
rootfs,其实就是,针对特定的操作系统的架构,一种实现的形式;
8 M  B1 x  \' p( N
) ?  [  Z6 v1 x( [+ z具体表现为,特定的文件夹,文件夹之间的关系,即组织架构,以及特定的各种文件;
* {. o/ C+ y4 w$ N4 W
* C( ^+ y% ~6 i" P3 ]+ G
, B$ y+ \  B7 J3 o7 C* L- {9 O% e+ ~4 @* f' x/ U) X
再详细解释为:
- h! n  W5 c: x8 o! o, p5 |1 f  F: T* s/ k; m1 @. P: q+ w
Linux中的rootfs,就是那些文件夹和文件,. D" O! D( y3 c! B
6 |0 Y% E5 J% K( z' U* y2 n6 G8 t
包括什么根文件目录’/’4 K4 ?% h( z6 d3 ^3 G  D

/ ^. ^" Z  P% d5 t! w1 {6 J& t系统相关的配置文件目录/etc( X& ]2 Y% G4 R
4 ^  T" V0 e2 c- ?5 i% I
存放系统启动相关配置的/etc/init
* k% X. t( x0 J9 o2 ^2 Q! n
% O; k& b7 |! r; `2 S0 a存放系统相关的工具 /sbin
  l- ]" r7 ^# G
7 c. Y9 p  K- p% M& k  E存在用户的工具/usr/bin
3 O% k8 z/ D+ J; ?' J
% x' D& R0 ]1 Q% d+ A等等,诸如此类的,文件夹和文件;6 e) F% o! L3 _8 [+ N/ _6 Z

- g0 N, t7 j* s. g% B% |- |
' p2 y% W& [! u! P( q: L4 I
9 f' \" \$ d7 K1 L. C6 x+ n0 d5 a而对应的,实际上,Windows系统中,貌似从来没听说过什么rootfs。
; m6 M- x: `2 p2 K2 a2 ~7 Q% t0 p. q- S) v# P
那是因为,实际上,Windows系统的拥有者Microsoft微软,可以说是,从来就没有给Windows操作系统开源,没有给你看源代码。/ V/ p: B/ G0 a; J2 Z6 n
$ P. F7 d* [  |) E. r3 w
所以就没必要给你讨论内部的源代码的架构了。
# `+ c$ B0 C) Z' D+ y; T2 m! G% m
# s: j! j% t% F4 O' X; a但是实际上,对应的,每个版本的Windows,我指的是从Windows 95/98/XP/Win7,这些版本的系统,很明显,有很多系统相关的文件夹和文件的。) H" }* j  ^! H" o8 U

% g0 }0 f4 @6 F比如:9 q) A) C, E* n- J
5 ]( Q  b3 u/ h3 B6 Y1 g$ O
假设系统安装在C盘:2 P; ~1 x; `; f0 @8 {5 M. R
9 q1 ]1 n* _( q( g  t( g1 Y, p
c:\windows\ 用于存放,系统相关的文件6 f( l: v& r, n1 A$ H' t; L  c
& h8 F4 r7 ]+ Y1 E0 @
c:\windows\system32 其中很多可执行文件(工具),都是系统相关的工具  F8 l1 a  J$ v6 P8 m1 r
3 T5 p; }  H/ C0 L) |% W
C:\Program Files 默认的软件安装目录,本身也存在了,操作系统自带的,很多已经安装好的软件,比如上网用的IE- A0 _2 A& p8 G& J! D+ y. E

) a, U2 y3 I" a9 I/ j) Y2 p3 PC:\Users (win7中有的,其他版本的windows也有类似目录)用处用于相关数据和配置
. u' }  y. g  V& C0 _3 z% G, k1 a3 v
  o# w, r' i  B* p. W即,诸如此类的,各种系统相关的,且是固定的文件夹,文件,本质上,就是和Linux中的rootfs的概念,是想通的,一致的。
: O% B1 ?7 s5 l7 Q  ^# X$ z. Q1 O! g! m

, L/ ~' X; ?3 q, n( I% A& k
; \' E5 ?- i* w4 A" m: B5 ^+ S换句话说,如果你的操作系统类型定下来了,是Linux还是Windows,那么,和此操作系统相关的,系统级别的,固定位置的,文件夹和文件,都必须是存在的,否则,很可能,或者说必然,会导致操作系统出现无法正常运行,甚至无法启动等等问题。, B: e5 r0 c9 L/ B/ d

3 I9 @/ e; j/ ^. |/ i: P 1 m; p5 @( u) E
2 u) v7 t  i3 D8 J$ ~
所以,从这方面来说,所谓的rootfs,根文件系统,就是那些,能让操作系统正常运行的,文件夹和文件的大集合。! a+ M9 Z+ T, t

+ ~8 k0 ~/ U; n7 Q0 H& m如此,才算对rootfs,有个相对感性和容易理解的解释。

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 15:31 , Processed in 0.171875 second(s), 23 queries , Gzip On.

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

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

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