TA的每日心情 | 奋斗 2020-2-8 10:08 |
|---|
签到天数: 2 天 [LV.1]炼气
|
本帖最后由 机器猫 于 2021-6-7 23:38 编辑
/ x$ n5 W) n& E* R" ?8 [& z; V0 d1 Q( Z9 C7 O
原来看华为吹得那么厉害,我还以为他们真的在手机上自己写了一个微内核的OS kernel能取代了Linux Kernel,而且兼容上层的AOSP。然后以后逐渐换掉AOSP呢。结果是把AOSP从上到下直接拿来,只是在中间加了一些华为自己的IoT的通信协议。
3 J; ]* p% K5 ~. d6 o) c那么问题来了,友商为啥要用他们的通信协议?小米有自己的一套东西,现在在安卓上跑得好好的。而且就算哪天小米也被美国制裁了,仍然可以继续像华为一样接着用开源的AOSP。那小米为啥要换成华为的通信协议?
: ?8 P: a, I0 B2 t3 J/ ?# o' E' o至于说IoT的那部分`OS kernel`(姑且这么称吧),当然可以看出华为是下了功夫的。但是说实话那部分东西,如果除掉华为的IoT通信协议的话,真的没啥东西了。那些系统的资源太过有限,容不下太炫酷的东西。有兴趣的可以看看https://gitee.com/openharmony/kernel_liteos_a,整个kernel的源代码总共只有2MB。这个东西的实现真的就是一个学校的大作业。难点在于端到端整体的设计,包括通信协议。那么又回到前一个问题了,小米已经有自己的一套东西了,为啥要换?& d, B" W; O8 G, H8 M; w
; z7 S* z, t, w& f- B" i% ]$ @9 e
~/tmp/kernel_liteos_a$ du -h -d 1
% w* Y2 c: x6 _) N, C1 h196K ./syscall! H4 W9 I: Q* u: I3 I* p
964K ./fs P2 L& w- V* h. v0 i
28K ./platform- X: r: ]5 {9 h: b
468K ./net4 u& O& Y) c( Q, u& C4 M. W
520K ./arch3 X8 d" N/ ^ ^! d3 ]' e. O; G
112K ./drivers5 j* r% b8 Z( u$ Z C
64K ./figures# [7 \! F( B4 m7 Q
5.7M ./.git
6 F! M% z3 v# I9 |# X- A, b16M ./testsuites! C& W) \" P' W0 T( ?6 c' I! _- W3 x
132K ./lib$ ~ F, G# T6 |' {" W8 C
648K ./bsd
9 o$ T, w8 n+ w: p: F6 J52K ./security
, n5 A; G' `0 O9 r S" Y* C288K ./apps" M' p* D7 \% j# M# {$ [9 l
196K ./compat
. v+ h9 r: O: g" ?. S$ }200K ./shell
) G& u( g$ `; n, ^, ~12K ./.gitee- k0 ]8 T: E9 M, j" ^3 o% {
2.0M ./kernel
* ^4 O0 A. K( [0 g' M0 q, n) H11M ./tools4 _) P& K' ^0 Y4 |
38M . |
|