TA的每日心情 | 奋斗 2020-2-8 10:08 |
|---|
签到天数: 2 天 [LV.1]炼气
|
本帖最后由 机器猫 于 2021-6-7 23:38 编辑
4 R4 p% L2 T ]1 d6 X' o/ s7 A1 l }: v& m) X! P
原来看华为吹得那么厉害,我还以为他们真的在手机上自己写了一个微内核的OS kernel能取代了Linux Kernel,而且兼容上层的AOSP。然后以后逐渐换掉AOSP呢。结果是把AOSP从上到下直接拿来,只是在中间加了一些华为自己的IoT的通信协议。0 d& p' ~8 Q9 Q. ~% m
那么问题来了,友商为啥要用他们的通信协议?小米有自己的一套东西,现在在安卓上跑得好好的。而且就算哪天小米也被美国制裁了,仍然可以继续像华为一样接着用开源的AOSP。那小米为啥要换成华为的通信协议?
+ e/ Q7 y8 m; a q8 X7 s至于说IoT的那部分`OS kernel`(姑且这么称吧),当然可以看出华为是下了功夫的。但是说实话那部分东西,如果除掉华为的IoT通信协议的话,真的没啥东西了。那些系统的资源太过有限,容不下太炫酷的东西。有兴趣的可以看看https://gitee.com/openharmony/kernel_liteos_a,整个kernel的源代码总共只有2MB。这个东西的实现真的就是一个学校的大作业。难点在于端到端整体的设计,包括通信协议。那么又回到前一个问题了,小米已经有自己的一套东西了,为啥要换?$ X! {) e4 E- ]: u
& T$ R6 M/ o# D: u1 l& F! u
~/tmp/kernel_liteos_a$ du -h -d 16 O5 N* Y& |9 c3 w( B C
196K ./syscall
: Z; e5 K# X: Q964K ./fs
# {% W6 ^+ ~( [, H r28K ./platform
) F% B, A- _9 `! w4 D/ x6 h468K ./net+ o0 r- g' a0 x, N8 |* U# }- q
520K ./arch1 {$ D7 c& G: E5 t
112K ./drivers2 x" T' e9 D5 z9 G; D% V
64K ./figures
: y6 F. v7 l# X6 H. R' n9 h5.7M ./.git1 f1 W8 C8 L$ g
16M ./testsuites1 w# O1 {# l# B2 h% |# [; Y
132K ./lib
2 P, v) V7 D' D, A3 O648K ./bsd
D) I! c8 y. D7 j1 \52K ./security' A. C! z' }; Z9 n
288K ./apps: t( z7 B* ~2 }7 L" {; s a9 t. _( E
196K ./compat
9 D; H7 w, y2 @& @1 H# J7 l200K ./shell
3 y6 v" m7 ` N9 S& a12K ./.gitee
+ R, k/ K1 k/ q! y' C7 q2.0M ./kernel) I# ^; g8 o2 D, p
11M ./tools
! k2 N% N9 o- Y( y38M . |
|