TA的每日心情 | 奋斗 2020-2-8 10:08 |
|---|
签到天数: 2 天 [LV.1]炼气
|
本帖最后由 机器猫 于 2021-6-7 23:38 编辑 j% c9 p0 r/ \# z0 W. U
! _: P4 p7 l* R. W9 o" i+ @. Z
原来看华为吹得那么厉害,我还以为他们真的在手机上自己写了一个微内核的OS kernel能取代了Linux Kernel,而且兼容上层的AOSP。然后以后逐渐换掉AOSP呢。结果是把AOSP从上到下直接拿来,只是在中间加了一些华为自己的IoT的通信协议。
( f2 r, t3 {; J0 e8 B% X2 S- L那么问题来了,友商为啥要用他们的通信协议?小米有自己的一套东西,现在在安卓上跑得好好的。而且就算哪天小米也被美国制裁了,仍然可以继续像华为一样接着用开源的AOSP。那小米为啥要换成华为的通信协议?8 L4 X6 |5 K# I4 s/ r! g
至于说IoT的那部分`OS kernel`(姑且这么称吧),当然可以看出华为是下了功夫的。但是说实话那部分东西,如果除掉华为的IoT通信协议的话,真的没啥东西了。那些系统的资源太过有限,容不下太炫酷的东西。有兴趣的可以看看https://gitee.com/openharmony/kernel_liteos_a,整个kernel的源代码总共只有2MB。这个东西的实现真的就是一个学校的大作业。难点在于端到端整体的设计,包括通信协议。那么又回到前一个问题了,小米已经有自己的一套东西了,为啥要换?2 L" V3 W$ ~& J! R H
6 v. h9 s: x. m* G8 x( z) a, y) P
~/tmp/kernel_liteos_a$ du -h -d 1
; `% ]5 M2 G4 V8 X( {196K ./syscall
+ s# S& E1 R5 s0 C* o; P964K ./fs& X6 X a: C$ W# j9 h! c5 c
28K ./platform
3 Y. d: [5 N9 ?: ~; _5 W468K ./net" F/ R- d+ W, k/ k
520K ./arch( Z E# U" Q$ O% ~# e7 f
112K ./drivers
) u- @, c0 a% A0 E0 ^64K ./figures$ o2 A$ x3 u3 j7 o; C' E
5.7M ./.git
! x4 |2 u) @$ G( P, N* u16M ./testsuites
. K) b* e0 |" Q: i! ]9 ~132K ./lib
0 o6 _+ O7 d; }4 C648K ./bsd
5 I/ _ U @3 S6 D52K ./security" Y1 R" c5 \/ W& a
288K ./apps
1 A2 u# V. U# S0 e# t& m) U$ p196K ./compat5 X6 \9 w3 {6 j0 S' G2 B/ h
200K ./shell# T- y8 \$ L( ^4 V$ g ]* P0 V: y7 s
12K ./.gitee
3 J( p# j; Y% m' f. F, i* D2.0M ./kernel
4 Q, S+ r) `9 `2 }11M ./tools
* u# J3 v5 Q8 q! Q" J' n38M . |
|