TA的每日心情 | 奋斗 2020-2-8 10:08 |
|---|
签到天数: 2 天 [LV.1]炼气
|
本帖最后由 机器猫 于 2021-6-7 23:38 编辑
; U9 w' ~1 `9 O4 r8 u; |, W$ h2 Z g+ f7 K! A9 \6 g) F
原来看华为吹得那么厉害,我还以为他们真的在手机上自己写了一个微内核的OS kernel能取代了Linux Kernel,而且兼容上层的AOSP。然后以后逐渐换掉AOSP呢。结果是把AOSP从上到下直接拿来,只是在中间加了一些华为自己的IoT的通信协议。, F/ t- H$ u5 m! m9 Q& }
那么问题来了,友商为啥要用他们的通信协议?小米有自己的一套东西,现在在安卓上跑得好好的。而且就算哪天小米也被美国制裁了,仍然可以继续像华为一样接着用开源的AOSP。那小米为啥要换成华为的通信协议?5 Q4 K8 x) k/ w# u% J" K5 n
至于说IoT的那部分`OS kernel`(姑且这么称吧),当然可以看出华为是下了功夫的。但是说实话那部分东西,如果除掉华为的IoT通信协议的话,真的没啥东西了。那些系统的资源太过有限,容不下太炫酷的东西。有兴趣的可以看看https://gitee.com/openharmony/kernel_liteos_a,整个kernel的源代码总共只有2MB。这个东西的实现真的就是一个学校的大作业。难点在于端到端整体的设计,包括通信协议。那么又回到前一个问题了,小米已经有自己的一套东西了,为啥要换?6 X {* C- k) l4 Y$ L8 Z8 N) c5 U
+ G+ Y, t3 v" D8 U
~/tmp/kernel_liteos_a$ du -h -d 1
. T/ \6 w5 D/ u4 Z4 v8 h196K ./syscall
% G7 F" n1 r6 \$ }6 F964K ./fs
3 O# g& h5 r+ v8 P% W28K ./platform0 n+ S3 U1 F X
468K ./net& ]/ ]' \ U. V/ J, L
520K ./arch0 G, X1 ?# R* o O- `8 y `, [
112K ./drivers
7 o2 E% s& v" T! y, H64K ./figures
8 S; a8 @/ X) k3 @5.7M ./.git
' D! P0 A" f6 F; ]1 g' h9 \16M ./testsuites
$ k2 }6 X2 u5 N k: w' F2 T2 c9 y) I1 o132K ./lib
+ W+ w: m- z% r7 Z4 @. z; f648K ./bsd( E3 w$ c* V. X- @
52K ./security
. b/ ~0 s% W7 L% f$ i0 e( _$ U. H288K ./apps8 H* G. ]( E, m) A* J; ^1 P
196K ./compat4 _! N! G9 E, [ Q, c- E0 k! D5 ]
200K ./shell& D9 `* {9 T8 q2 H' Y2 M
12K ./.gitee
9 d& X+ p/ h3 q9 l2.0M ./kernel
# s# ]2 G' Q2 J, {. D11M ./tools
6 [# g# W1 p0 X6 E& m) C* z38M . |
|