TA的每日心情 | 奋斗 2020-2-8 10:08 |
|---|
签到天数: 2 天 [LV.1]炼气
|
本帖最后由 机器猫 于 2021-6-7 23:38 编辑 # @* X) N6 }- r8 ]) }+ e: M
% C/ Q3 \# Y# g原来看华为吹得那么厉害,我还以为他们真的在手机上自己写了一个微内核的OS kernel能取代了Linux Kernel,而且兼容上层的AOSP。然后以后逐渐换掉AOSP呢。结果是把AOSP从上到下直接拿来,只是在中间加了一些华为自己的IoT的通信协议。+ Y8 O/ Y/ s* f" o6 I: {
那么问题来了,友商为啥要用他们的通信协议?小米有自己的一套东西,现在在安卓上跑得好好的。而且就算哪天小米也被美国制裁了,仍然可以继续像华为一样接着用开源的AOSP。那小米为啥要换成华为的通信协议?4 r7 f9 |. `+ N" j
至于说IoT的那部分`OS kernel`(姑且这么称吧),当然可以看出华为是下了功夫的。但是说实话那部分东西,如果除掉华为的IoT通信协议的话,真的没啥东西了。那些系统的资源太过有限,容不下太炫酷的东西。有兴趣的可以看看https://gitee.com/openharmony/kernel_liteos_a,整个kernel的源代码总共只有2MB。这个东西的实现真的就是一个学校的大作业。难点在于端到端整体的设计,包括通信协议。那么又回到前一个问题了,小米已经有自己的一套东西了,为啥要换?
5 R _6 D1 v# k2 @) b1 ?0 m* v$ k9 F: Z7 L2 v' j
~/tmp/kernel_liteos_a$ du -h -d 1
. U( s$ l+ ^! b# l& M* _! S196K ./syscall
7 Z' P2 s2 k7 u- v964K ./fs
A" U5 s7 r% J% H% g28K ./platform
- Z; v. m+ S7 Y- V$ d468K ./net4 x( i9 R, [& I8 e4 j! Z( T3 U [2 ]
520K ./arch
8 E& W' o z7 [, z% E7 ^- I5 F! W112K ./drivers
4 {5 q% j/ C. n+ r8 S64K ./figures# |: A4 Q% H8 g f6 l% _
5.7M ./.git
( ]# K) Y0 k; [5 I' C9 V/ x" L0 Y16M ./testsuites+ E# [) C9 d+ P; h S' q, a
132K ./lib5 ^( _. E8 K5 ~% |
648K ./bsd
! R5 V' ]: L- V, {% J3 D52K ./security
9 @5 r3 F; ]1 Q/ t, I2 S288K ./apps
) c8 l7 ?7 e# @( m6 k7 Q196K ./compat* V* g% o0 |2 i& _, x
200K ./shell* ?7 _* P9 w% Z+ q8 ^+ A
12K ./.gitee
) N+ a; m/ j5 [+ q! r" J! ~. s2.0M ./kernel/ }8 R+ k1 h, G" O2 G
11M ./tools
9 a( l8 G( I- V: F8 H38M . |
|