TA的每日心情 | 奋斗 2020-2-8 10:08 |
|---|
签到天数: 2 天 [LV.1]炼气
|
本帖最后由 机器猫 于 2021-6-7 23:38 编辑
) f% Q- B3 _6 T( M7 A; e; c+ o% I& ]/ z6 k
原来看华为吹得那么厉害,我还以为他们真的在手机上自己写了一个微内核的OS kernel能取代了Linux Kernel,而且兼容上层的AOSP。然后以后逐渐换掉AOSP呢。结果是把AOSP从上到下直接拿来,只是在中间加了一些华为自己的IoT的通信协议。: `, e" Z9 m& m' _
那么问题来了,友商为啥要用他们的通信协议?小米有自己的一套东西,现在在安卓上跑得好好的。而且就算哪天小米也被美国制裁了,仍然可以继续像华为一样接着用开源的AOSP。那小米为啥要换成华为的通信协议?3 e4 p0 U7 c3 W( k5 H1 h
至于说IoT的那部分`OS kernel`(姑且这么称吧),当然可以看出华为是下了功夫的。但是说实话那部分东西,如果除掉华为的IoT通信协议的话,真的没啥东西了。那些系统的资源太过有限,容不下太炫酷的东西。有兴趣的可以看看https://gitee.com/openharmony/kernel_liteos_a,整个kernel的源代码总共只有2MB。这个东西的实现真的就是一个学校的大作业。难点在于端到端整体的设计,包括通信协议。那么又回到前一个问题了,小米已经有自己的一套东西了,为啥要换? p2 u$ n, H* Y* U+ m9 `
$ G* `; P* \2 R# |' x
~/tmp/kernel_liteos_a$ du -h -d 1; i+ F+ ?$ J' z, ~5 ^/ e5 G: Z
196K ./syscall/ r5 X, t4 O4 g. d) |1 U/ L
964K ./fs: X: b q' ^5 A7 l5 x( _
28K ./platform
* o$ m, r% u; C4 x468K ./net
5 V, J2 s) P1 l$ g }& e& D) f520K ./arch
$ M& y0 }) ?1 W% V112K ./drivers2 j0 I! u9 q, q" w8 [
64K ./figures
: B8 r1 _0 N- S1 e' X0 m: X5.7M ./.git5 g$ h5 h$ \& X1 p) c: G
16M ./testsuites$ k% N8 A7 }7 z8 z! n+ f6 x$ l
132K ./lib
1 W \' C. B) ]* ^, o6 j2 [8 V648K ./bsd P. `6 F9 W* H6 t
52K ./security
4 C. ^/ H# N' I, s; d288K ./apps) L* b9 j2 g' }, P; V! ?
196K ./compat
& Z) X5 S$ B$ H: a$ [200K ./shell
. ]; F' Y% ?; c1 E n12K ./.gitee- C; x/ j0 P5 I/ ?5 k" ^
2.0M ./kernel
5 x, j' m9 O/ M1 i11M ./tools$ y$ `- ?# h$ X
38M . |
|